Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CreateUser ¶
type CreateUser struct { FullName string `validate:"required" json:"full_name,omitempty"` Username string `validate:"required" json:"username,omitempty"` Email string `validate:"required,email" json:"email,omitempty"` Password string `validate:"required,eqfield=ConfirmationPassword,gte=8,alphanum" json:"password,omitempty"` ConfirmationPassword string `validate:"eqfield=Password" json:"confirmation_password,omitempty"` PhoneNumber int `validate:"required" json:"phone_number,omitempty"` BirthDayDate time.Time `validate:"required" json:"birth_day_date"` ProfilePicture string `validate:"url" json:"profile_picture,omitempty"` HashedPassword string `json:"-"` }
func (*CreateUser) CreatePassword ¶
func (c *CreateUser) CreatePassword() error
func (*CreateUser) ValidateRequest ¶
func (c *CreateUser) ValidateRequest() []error
type User ¶
type User struct { FullName string `json:"full_name"` Username string `json:"username,omitempty"` Email string `json:"email,omitempty"` Password string `json:"-"` PhoneNumber int32 `json:"phoneNumber,omitempty"` BirthDayDate time.Time `json:"birthDayDate"` ProfilePicture string `json:"profilePicture,omitempty"` Status module.UserStatus `json:"status,omitempty"` CreatedAt time.Time `json:"-"` UpdatedAt time.Time `json:"-"` Role string `json:"-"` }
type UserLogin ¶
type UserLogin struct { User string `json:"user" validate:"required"` Password string `json:"password" validate:"required"` }
func (*UserLogin) ComparePassword ¶
func (*UserLogin) GenerateToken ¶
func (*UserLogin) ValidateRequest ¶
type UserLoginResponse ¶
type UserUpdatePasswordRequest ¶
type UserUpdatePasswordRequest struct { OldPassword string `json:"oldPassword" validate:"required"` NewPassword string `json:"newPassword" validate:"required,eqfield=ConfirmationPassword,gte=8,alphanum"` ConfirmationPassword string `json:"confirmationPassword" validate:"required,eqfield=NewPassword,gte=8,alphanum"` Username string `json:"-"` HashedPassword string `json:"-"` }
func (*UserUpdatePasswordRequest) ComparePassword ¶
func (u *UserUpdatePasswordRequest) ComparePassword(pass string) error
func (*UserUpdatePasswordRequest) CreatePassword ¶
func (c *UserUpdatePasswordRequest) CreatePassword() error
func (*UserUpdatePasswordRequest) ValidateRequest ¶
func (c *UserUpdatePasswordRequest) ValidateRequest() []error
Click to show internal directories.
Click to hide internal directories.