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  }