Documentation ¶
Index ¶
- func Hash(password string) ([]byte, error)
- func VerifyPassword(hashedPassword, password string) error
- type User
- func (u *User) BeforeSave(tx *gorm.DB) error
- func (u *User) DeleteAUser(db *gorm.DB, uid uint32) (int64, error)
- func (u *User) FindAllUsers(db *gorm.DB) (*[]User, error)
- func (u *User) FindUserByID(db *gorm.DB, uid uint32) (*User, error)
- func (u *User) Prepare()
- func (u *User) SaveUser(db *gorm.DB) (*User, error)
- func (u *User) UpdateAUser(db *gorm.DB, uid uint32) (*User, error)
- func (u *User) Validate(action string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func VerifyPassword ¶
VerifyPassword verifies the password. if it matches, it will return nil or will return an error.
Types ¶
type User ¶
type User struct { ID uint32 `gorm:"primary_key;auto_increment" json:"id"` Nickname string `gorm:"size:255;not null;unique" json:"nickname"` Email string `gorm:"size:100;not null;unique" json:"email"` Password string `gorm:"size:100;not null;unique" json:"password"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` Deleted gorm.DeletedAt }
User represents a user in the database
func (*User) BeforeSave ¶
BeforeSave the hooks function that will be called before user struct create and update. It hash user password before save user info to database.
func (*User) DeleteAUser ¶
DeleteAUser deletes a user from the database by user id.
func (*User) FindAllUsers ¶
FindAllUsers find all first 100 users in database.
func (*User) FindUserByID ¶
FindUserByID find the specific user by user id.
func (*User) Prepare ¶
func (u *User) Prepare()
Prepare prepare user info and add created_at and updated_at
func (*User) UpdateAUser ¶
UpdateAUser update a user information in database by user id.
Click to show internal directories.
Click to hide internal directories.