model

package
v0.0.0-...-9f75418 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 23, 2021 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BaseModel

type BaseModel struct {
	*gorm.DB  `gorm:"-" json:"-"`
	Id        int64     `gorm:"primarykey" json:"id"`
	CreatedAt time.Time `json:"created_at"`
	UpdatedAt time.Time `json:"updated_at"`
}

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) Destroy

func (u *UsersModel) Destroy(id float64) bool

删除用户以及关联的token记录

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查询一条信息

func (*UsersModel) Store

func (u *UsersModel) Store(userName string, pass string, realName string, phone string, remark string) bool

新增

func (*UsersModel) TableName

func (u *UsersModel) TableName() string

表名

func (*UsersModel) Update

func (u *UsersModel) Update(id float64, userName string, pass string, realName string, phone string, remark string, clientIp string) bool

更新

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL