Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewUserQueryResponseMapper ¶
func NewUserQueryResponseMapper() *userQueryResponseMapper
NewUserResponseMapper returns a pointer to a userQueryResponseMapper.
The userQueryResponseMapper is a helper struct for mapping user-related gRPC responses into HTTP/REST API response formats.
Types ¶
type UserBaseResponseMapper ¶
type UserBaseResponseMapper interface {
// Converts a single user response into an API response.
ToApiResponseUser(pbResponse *pb.ApiResponseUser) *response.ApiResponseUser
}
type UserCommandResponseMapper ¶
type UserCommandResponseMapper interface {
UserBaseResponseMapper
// Converts a soft-deleted user response into an API response.
ToApiResponseUserDeleteAt(pbResponse *pb.ApiResponseUserDeleteAt) *response.ApiResponseUserDeleteAt
// Converts a permanently deleted user response into an API response.
ToApiResponseUserDelete(pbResponse *pb.ApiResponseUserDelete) *response.ApiResponseUserDelete
// Converts all user records into an API response.
ToApiResponseUserAll(pbResponse *pb.ApiResponseUserAll) *response.ApiResponseUserAll
}
func NewUserCommandResponseMapper ¶
func NewUserCommandResponseMapper() UserCommandResponseMapper
type UserQueryResponseMapper ¶
type UserQueryResponseMapper interface {
UserBaseResponseMapper
// Converts paginated user records into an API response.
ToApiResponsePaginationUser(pbResponse *pb.ApiResponsePaginationUser) *response.ApiResponsePaginationUser
// Converts paginated soft-deleted users into an API response.
ToApiResponsePaginationUserDeleteAt(pbResponse *pb.ApiResponsePaginationUserDeleteAt) *response.ApiResponsePaginationUserDeleteAt
}
type UserResponseMapper ¶ added in v1.0.13
type UserResponseMapper interface {
QueryMapper() UserQueryResponseMapper
CommandMapper() UserCommandResponseMapper
}
func NewUserResponseMapper ¶
func NewUserResponseMapper() UserResponseMapper
Click to show internal directories.
Click to hide internal directories.