Documentation ¶
Index ¶
- type BaseModel
- type UsersModel
- func (u *UsersModel) Destroy(id float64) bool
- func (u *UsersModel) Login(userName string, pass string) *UsersModel
- func (u *UsersModel) OauthCheckTokenIsOk(userId int64, token string) bool
- func (u *UsersModel) OauthDestroyToken(userId float64) bool
- func (u *UsersModel) OauthLoginToken(userId int64, token string, expiresAt int64, clientIp string) bool
- func (u *UsersModel) OauthRefreshToken(userId, expiresAt int64, oldToken, newToken, clientIp string) bool
- func (u *UsersModel) OauthResetToken(userId float64, newPass, clientIp string) bool
- func (u *UsersModel) Register(userName, pass, userIp string) bool
- func (u *UsersModel) SetTokenInvalid(userId int) bool
- func (u *UsersModel) Show(userName string, limitStart float64, limitItems float64) []UsersModel
- func (u *UsersModel) ShowOneItem(userId float64) (*UsersModel, error)
- func (u *UsersModel) Store(userName string, pass string, realName string, phone string, remark string) bool
- func (u *UsersModel) TableName() string
- func (u *UsersModel) Update(id float64, userName string, pass string, realName string, phone string, ...) bool
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type UsersModel ¶
type UsersModel struct { BaseModel `json:"-"` UserName string `gorm:"column:user_name" json:"user_name"` Pass string `json:"-"` Phone string `json:"phone"` RealName string `gorm:"column:real_name" json:"real_name"` Status int `json:"status"` Token string `json:"token"` LastLoginIp string `gorm:"column:last_login_ip" json:"last_login_ip"` }
func CreateUserFactory ¶
func CreateUserFactory(sqlType string) *UsersModel
创建 userFactory 参数说明: 传递空值,默认使用 配置文件选项:UseDbType(mysql)
func (*UsersModel) Login ¶
func (u *UsersModel) Login(userName string, pass string) *UsersModel
用户登录,
func (*UsersModel) OauthCheckTokenIsOk ¶
func (u *UsersModel) OauthCheckTokenIsOk(userId int64, token string) bool
判断用户token是否在数据库存在+状态OK
func (*UsersModel) OauthDestroyToken ¶
func (u *UsersModel) OauthDestroyToken(userId float64) bool
当tb_users 删除数据,相关的token同步删除
func (*UsersModel) OauthLoginToken ¶
func (u *UsersModel) OauthLoginToken(userId int64, token string, expiresAt int64, clientIp string) bool
记录用户登陆(login)生成的token,每次登陆记录一次token
func (*UsersModel) OauthRefreshToken ¶
func (u *UsersModel) OauthRefreshToken(userId, expiresAt int64, oldToken, newToken, clientIp string) bool
用户刷新token
func (*UsersModel) OauthResetToken ¶
func (u *UsersModel) OauthResetToken(userId float64, newPass, clientIp string) bool
当用户更改密码后,所有的token都失效,必须重新登录
func (*UsersModel) Register ¶
func (u *UsersModel) Register(userName, pass, userIp string) bool
用户注册(写一个最简单的使用账号、密码注册即可)
func (*UsersModel) SetTokenInvalid ¶
func (u *UsersModel) SetTokenInvalid(userId int) bool
禁用一个用户的: 1.tb_users表的 status 设置为 0,tb_oauth_access_tokens 表的所有token删除 禁用一个用户的token请求(本质上就是把tb_users表的 status 字段设置为 0 即可)
func (*UsersModel) Show ¶
func (u *UsersModel) Show(userName string, limitStart float64, limitItems float64) []UsersModel
查询(根据关键词模糊查询)
func (*UsersModel) ShowOneItem ¶
func (u *UsersModel) ShowOneItem(userId float64) (*UsersModel, error)
根据用户ID查询一条信息
Click to show internal directories.
Click to hide internal directories.