Initial commit: Open sourcing all of the Maple Open Technologies code.
This commit is contained in:
commit
755d54a99d
2010 changed files with 448675 additions and 0 deletions
35
cloud/maplepress-backend/internal/service/user/get.go
Normal file
35
cloud/maplepress-backend/internal/service/user/get.go
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
package user
|
||||
|
||||
import (
|
||||
"context"
|
||||
|
||||
"go.uber.org/zap"
|
||||
|
||||
userusecase "codeberg.org/mapleopentech/monorepo/cloud/maplepress-backend/internal/usecase/user"
|
||||
)
|
||||
|
||||
// GetUserService handles getting user information
|
||||
type GetUserService interface {
|
||||
GetUser(ctx context.Context, tenantID string, input *userusecase.GetUserInput) (*userusecase.GetUserOutput, error)
|
||||
}
|
||||
|
||||
type getUserService struct {
|
||||
getUC *userusecase.GetUserUseCase
|
||||
logger *zap.Logger
|
||||
}
|
||||
|
||||
// NewGetUserService creates a new GetUserService
|
||||
func NewGetUserService(
|
||||
getUC *userusecase.GetUserUseCase,
|
||||
logger *zap.Logger,
|
||||
) GetUserService {
|
||||
return &getUserService{
|
||||
getUC: getUC,
|
||||
logger: logger.Named("get-user-service"),
|
||||
}
|
||||
}
|
||||
|
||||
// GetUser retrieves a user by ID
|
||||
func (s *getUserService) GetUser(ctx context.Context, tenantID string, input *userusecase.GetUserInput) (*userusecase.GetUserOutput, error) {
|
||||
return s.getUC.Execute(ctx, tenantID, input)
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue