You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
539 B

1 month ago
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)
}