gitlab.com/picnic-app/backend/role-api@v0.0.0-20230614140944-06a76ff3696d/internal/controller/get_role.go (about) 1 package controller 2 3 import ( 4 "context" 5 6 v1 "gitlab.com/picnic-app/backend/libs/golang/protobuf-registry/gen/role-api/role/v1" 7 "gitlab.com/picnic-app/backend/role-api/internal/controller/serialize" 8 "gitlab.com/picnic-app/backend/role-api/internal/errors" 9 ) 10 11 func (c Controller) GetRole(ctx context.Context, req *v1.GetRoleRequest) (*v1.GetRoleResponse, error) { 12 if req == nil { 13 return nil, errors.InvalidArgumentError("request") 14 } 15 16 role, err := c.service.GetRole(ctx, req.GetId()) 17 if err != nil { 18 return nil, err 19 } 20 21 return &v1.GetRoleResponse{ 22 Role: serialize.Role(role), 23 }, nil 24 }