18 lines
675 B
Go
18 lines
675 B
Go
package service
|
|
|
|
import domain "github.com/haydenhargreaves/Potion/internal/domain/user"
|
|
|
|
// UserService implements the domain.UserService defined in the domain module.
|
|
type UserService struct {
|
|
userRepository domain.UserRepository
|
|
}
|
|
|
|
// Compile-time check to ensure the UserService implements domain.UserService
|
|
var _ domain.UserService = (*UserService)(nil)
|
|
|
|
// NewUserService creates a user service object which can be passed into the context. The service
|
|
// requires a user repository which it will use to hit the database when needed.
|
|
func NewUserService(userRepository domain.UserRepository) domain.UserService {
|
|
return &UserService{userRepository: userRepository}
|
|
}
|