user.go 545 Bytes
package service

import "ui.ac.id/dtd/go-webserver-boilerplate/internal/domain"

type UserService struct {
	userRepository domain.UserRepository
}

func NewUserService(userRepository domain.UserRepository) *UserService {
	return &UserService{
		userRepository: userRepository,
	}
}

func (s *UserService) GetUserDetail(id int) (*domain.User, error) {
	result, err := s.userRepository.GetUserByID(id)
	return result, err
}

func (s *UserService) GetList() ([]domain.User, error) {
	result, err := s.userRepository.GetList()
	return result, err
}