31 lines
607 B
Go
31 lines
607 B
Go
package service
|
|
|
|
import (
|
|
"context"
|
|
"nunu-layout-admin/internal/model"
|
|
"nunu-layout-admin/internal/repository"
|
|
)
|
|
|
|
type UserService interface {
|
|
GetUser(ctx context.Context, id int64) (*model.User, error)
|
|
}
|
|
|
|
func NewUserService(
|
|
service *Service,
|
|
userRepository repository.UserRepository,
|
|
) UserService {
|
|
return &userService{
|
|
Service: service,
|
|
userRepository: userRepository,
|
|
}
|
|
}
|
|
|
|
type userService struct {
|
|
*Service
|
|
userRepository repository.UserRepository
|
|
}
|
|
|
|
func (s *userService) GetUser(ctx context.Context, id int64) (*model.User, error) {
|
|
return s.userRepository.GetUser(ctx, id)
|
|
}
|