package service import ( "api-dockerization/internal/command" "api-dockerization/internal/models" "api-dockerization/internal/repository" ) type UserCommandService struct { userRepository repository.UserRepository } func NewUserCommandService(repo repository.UserRepository) *UserCommandService { return &UserCommandService{ userRepository: repo, } } func (s *UserCommandService) CreateUser(cmd *command.CreateUserCommand) error { user := &models.User{ FirstName: cmd.FirstName, LastName: cmd.LastName, Sex: cmd.Sex, BirthDate: cmd.BirthDate, } return s.userRepository.Create(user) } func (s *UserCommandService) DeleteUserById(id uint) error { return s.userRepository.DeleteByID(id) }