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.
27 lines
539 B
27 lines
539 B
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)
|
|
}
|
|
|
|
|