user_command_service.go 717 B

123456789101112131415161718192021222324252627282930
  1. package service
  2. import (
  3. "api-dockerization/internal/command"
  4. "api-dockerization/internal/models"
  5. "api-dockerization/internal/repository"
  6. )
  7. type UserCommandService struct {
  8. userRepository repository.UserRepository
  9. }
  10. func NewUserCommandService(repo repository.UserRepository) *UserCommandService {
  11. return &UserCommandService{
  12. userRepository: repo,
  13. }
  14. }
  15. func (s *UserCommandService) CreateUser(cmd *command.CreateUserCommand) error {
  16. user := &models.User{
  17. FirstName: cmd.FirstName,
  18. LastName: cmd.LastName,
  19. Sex: cmd.Sex,
  20. BirthDate: cmd.BirthDate,
  21. }
  22. return s.userRepository.Create(user)
  23. }
  24. func (s *UserCommandService) DeleteUserById(id uint) error {
  25. return s.userRepository.DeleteByID(id)
  26. }