Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type LoginInput ¶
type LoginInput struct { Email string `json:"email,omitempty"` MemberName string `json:"membername,omitempty"` Password string `json:"password"` RememberMe bool `json:"remember_me"` }
LoginInput is the input for the login request
type RegLoginInput ¶
type RegLoginInput interface { RegisterInput | LoginInput }
RegLoginInput is an union (feature introduced in Go 1.18) of RegisterInput and LoginInput
type RegisterInput ¶
type RegisterInput struct { Email string `json:"email"` MemberName string `json:"membername"` // Password is first temporarily encrypted using RSA and then hashed using argon2id // For more details see the internal/crypt package Password string `json:"password"` PasswordConfirm string `json:"passwordConfirm"` Roles []string `json:"roles"` }
RegisterInput is the input for the registration request
type Service ¶ added in v0.6.2
type Service struct {
// contains filtered or unexported fields
}
Service allows dependency injection for the controller methods, so that the db connection needn't be created in the controller methods
func NewService ¶ added in v0.6.2
func NewService( conf *cfg.Config, ms member.MemberStorer, log *zerolog.Logger, sess *session.Store, ) *Service
NewService creates an instance of the Service struct and returns a pointer to it It should be used within the routes package where the db connection and config are passed from the main package
func (*Service) GetAuthStatus ¶ added in v0.7.0
func (*Service) GetSessionTimeoutPrefs ¶ added in v0.7.0
GetSessionTimeoutPrefs returns the session timeout preferences Currently, only support for "remember me" is implemented