package usecase import ( "auroragolang/internal/domain/model" "auroragolang/internal/domain/repository" ) type UserService struct { repo repository.UserRepository } func NewUserService(repo repository.UserRepository) *UserService { return &UserService{repo: repo} } func (s *UserService) ListUsers() ([]model.User, error) { return s.repo.List() } func (s *UserService) GetUser(id uint) (*model.User, error) { return s.repo.GetByID(id) } func (s *UserService) CreateUser(user *model.User) error { return s.repo.Create(user) }