Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrInvalidRegistrationConfig = errors.New("services: invalid registration configuration")
View Source
var RegistrationConfigs = []RegistrationConfiguration{ WithMemoryRepositories(), }
RegistrationConfigs defines the configurations to intialize the service with.
Functions ¶
This section is empty.
Types ¶
type RegistrationConfiguration ¶
type RegistrationConfiguration func(s *RegistrationService) error
RegistrationConfiguration is a function that modifies the service.
func WithMemoryRepositories ¶
func WithMemoryRepositories() RegistrationConfiguration
WithMemoryRepositories attaches in memory repostories to service.
type RegistrationService ¶
type RegistrationService struct {
// contains filtered or unexported fields
}
RegistrationService is a implementation of the RegistrationService.
func NewRegistrationService ¶
func NewRegistrationService() (*RegistrationService, error)
NewRegistrationService accepts configs and returns a new service.
func (*RegistrationService) RegisterUser ¶
func (s *RegistrationService) RegisterUser(name, email string) (entity.Person, error)
RegisterUser registers a user if the email is not already registered.
Click to show internal directories.
Click to hide internal directories.