user_query_service.go 528 B

123456789101112131415161718192021222324
  1. package service
  2. import (
  3. "api-dockerization/internal/models"
  4. "api-dockerization/internal/repository"
  5. )
  6. type UserQueryService struct {
  7. userRepository repository.UserRepository
  8. }
  9. func NewUserQueryService(repo repository.UserRepository) *UserQueryService {
  10. return &UserQueryService{
  11. userRepository: repo,
  12. }
  13. }
  14. func (s *UserQueryService) GetUsers() ([]models.User, error) {
  15. return s.userRepository.GetAll()
  16. }
  17. func (s *UserQueryService) GetUserById(id uint) (*models.User, error) {
  18. return s.userRepository.GetByID(id)
  19. }