| 123456789101112131415161718192021222324252627282930 |
- 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)
- }
|