gitlab.com/picnic-app/backend/role-api@v0.0.0-20230614140944-06a76ff3696d/internal/controller/remove_permissions.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/deserialize" 8 "gitlab.com/picnic-app/backend/role-api/internal/errors" 9 ) 10 11 func (c Controller) RemovePermissions(ctx context.Context, req *v1.RemovePermissionsRequest) ( 12 *v1.RemovePermissionsResponse, error, 13 ) { 14 if req == nil { 15 return nil, errors.InvalidArgumentError("request") 16 } 17 18 err := c.service.RemovePermissions(ctx, req.RoleId, deserialize.Permissions(req.Permissions)) 19 if err != nil { 20 return nil, err 21 } 22 23 return &v1.RemovePermissionsResponse{}, nil 24 }