Documentation ¶
Index ¶
- Variables
- type ChangePasswordRequest
- type PersistenceProvider
- type Persister
- type ResetPasswordRequest
- type SendResetPasswordRequest
- type SendVerificationRequest
- type Service
- type ServiceProvider
- type SetPasswordRequest
- type SetPreferenceRequest
- type SignupRequest
- type UpdateProfileRequest
- type User
- func (u *User) Avatar() string
- func (u *User) CopySanitize(fields ...string) *User
- func (u *User) Fs() afero.Fs
- func (u *User) FullName() string
- func (u *User) Map(excludes ...string) map[string]interface{}
- func (u *User) PasswordSet() bool
- func (u *User) SetFirstName(fn string) *User
- func (u *User) SetLastName(ln string) *User
- func (u *User) SetPreference(key, value string) *User
- func (u *User) SetUsername(un string) *User
- type VerificationRequest
Constants ¶
This section is empty.
Variables ¶
View Source
var PrivateFields = []string{
"email",
"password",
"email_verified",
"is_active",
"rands",
"updated_at",
"deleted_at",
}
Functions ¶
This section is empty.
Types ¶
type ChangePasswordRequest ¶
type ChangePasswordRequest struct { CurrentPassword string `json:"current_password,omitempty"` NewPassword string `json:"new_password,omitempty"` Terminate bool `json:"terminate,omitempty"` }
func (ChangePasswordRequest) Validate ¶
func (r ChangePasswordRequest) Validate() error
type PersistenceProvider ¶
type PersistenceProvider interface {
UserPersister() Persister
}
type ResetPasswordRequest ¶
type ResetPasswordRequest struct { Code string `json:"code,omitempty"` Password string `json:"password,omitempty"` }
func (ResetPasswordRequest) Validate ¶
func (r ResetPasswordRequest) Validate() error
type SendResetPasswordRequest ¶
type SendResetPasswordRequest struct {
Email string `json:"email,omitempty"`
}
func (SendResetPasswordRequest) Validate ¶
func (r SendResetPasswordRequest) Validate() error
type SendVerificationRequest ¶
type SendVerificationRequest struct {
UserID uint64 `json:"-"`
}
type Service ¶
type Service interface { GetUser(context.Context, uint64) (*User, error) GetUserByUsername(context.Context, string) (*User, error) GetUserByEmail(context.Context, string) (*User, error) RegisterUser(context.Context, *SignupRequest) (*User, error) SendResetPassword(context.Context, *SendResetPasswordRequest) error ResetPassword(context.Context, *ResetPasswordRequest) error ChangePassword(context.Context, *ChangePasswordRequest) error SetPassword(context.Context, *SetPasswordRequest) error UpdateProfile(context.Context, *UpdateProfileRequest) error SendVerification(context.Context, *SendVerificationRequest) error Verify(context.Context, *VerificationRequest) error SetPreference(context.Context, *SetPreferenceRequest) error }
type ServiceProvider ¶
type ServiceProvider interface {
UserService() Service
}
type SetPasswordRequest ¶
type SetPasswordRequest struct {
Password string `json:"password,omitempty"`
}
func (SetPasswordRequest) Validate ¶
func (r SetPasswordRequest) Validate() error
type SetPreferenceRequest ¶
type SetPreferenceRequest struct { Key string `json:"key,omitempty"` Value string `json:"value,omitempty"` }
func (SetPreferenceRequest) Validate ¶
func (r SetPreferenceRequest) Validate() error
type SignupRequest ¶
type SignupRequest struct { FirstName string `json:"first_name,omitempty"` LastName string `json:"last_name,omitempty"` Email string `json:"email,omitempty"` Password string `json:"password,omitempty"` }
func (SignupRequest) Validate ¶
func (r SignupRequest) Validate() error
type UpdateProfileRequest ¶
type UpdateProfileRequest struct { FirstName string `json:"first_name,omitempty"` LastName string `json:"last_name,omitempty"` Username string `json:"username,omitempty"` }
func (UpdateProfileRequest) Validate ¶
func (r UpdateProfileRequest) Validate() error
type User ¶
type User struct { ID uint64 `xorm:"pk 'id'" json:"id" field:"id"` Username string `xorm:"varchar(50) not null unique" json:"username" field:"username"` FirstName string `xorm:"varchar(50) not null" json:"first_name" field:"first_name"` LastName string `xorm:"varchar(50) not null" json:"last_name" field:"last_name"` Email string `xorm:"varchar(100) not null unique" json:"email" field:"email"` Password string `xorm:"varchar(250) not null" json:"-" field:"-"` EmailVerified bool `xorm:"not null" json:"email_verified" field:"email_verified"` Verified bool `xorm:"not null" json:"verified" field:"verified"` IsActive bool `xorm:"not null" json:"is_active" field:"is_active"` Rands string `xorm:"varchar(10) not null" json:"-" field:"-"` Preferences map[string]string `xorm:"json" json:"preferences" field:"preferences"` CreatedAt time.Time `xorm:"created" json:"created_at" field:"created_at"` UpdatedAt time.Time `xorm:"updated" json:"updated_at" field:"updated_at"` DeletedAt time.Time `xorm:"deleted" json:"-" field:"-"` // contains filtered or unexported fields }
func NewActiveUser ¶
func (*User) CopySanitize ¶
func (*User) PasswordSet ¶
func (*User) SetFirstName ¶
func (*User) SetLastName ¶
func (*User) SetPreference ¶
func (*User) SetUsername ¶
type VerificationRequest ¶
type VerificationRequest struct {
Code string `json:"code,omitempty"`
}
func (VerificationRequest) Validate ¶
func (r VerificationRequest) Validate() error
Click to show internal directories.
Click to hide internal directories.