models

package
v0.0.0-...-26675b8 Latest Latest
Warning

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

Go to latest
Published: May 31, 2024 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GenToken

func GenToken(user JwtUser, Secret string) (string, error)

func RefreshToken

func RefreshToken(tokenStr string, Secret string) (string, error)

刷新 Token

Types

type AdminMenu

type AdminMenu struct {
	global.GAD_MODEL
	Meta      global.MyJson `gorm:"type:varchar(500);column:meta;comment:元数据" json:"meta"`
	Component string        `gorm:"type:varchar(100);column:component;comment:组件" json:"component"`
	Name      string        `gorm:"type:varchar(80);column:name;comment:别名" json:"name"`
	ParentId  uint          `gorm:"type:int(11);column:parent_id;comment:上级id" json:"parent_id"`
	Sort      int           `gorm:"type:int(11);column:sort;comment:排序;default:0" json:"sort"`
	Path      string        `gorm:"type:varchar(100);column:path;comment:路径" json:"path"`
	Redirect  string        `gorm:"type:varchar(200);column:redirect;comment:重定向uri" json:"redirect"`
	ApiList   []MenuApiList `gorm:"foreignKey:MenuId;references:ID" json:"apiList"`
}

func (AdminMenu) Test

func (a AdminMenu) Test()

type AdminUser

type AdminUser struct {
	global.GAD_MODEL
	Nickname string `gorm:"column:nickname;type:varchar(255);comment:昵称" json:"nickname"`
	RealName string `gorm:"column:real_name;type:varchar(255);comment:真实名称" json:"real_name"`
	Password string `gorm:"column:password;type:varchar(255)" json:"password"`
	Email    string `gorm:"column:email;type:varchar(255)" json:"email"`
	Name     string `gorm:"uniqueIndex;type:varchar(100);default:" json:"name"`
	Avatar   string `gorm:"column:avatar;type:varchar(255);default:''" json:"avatar"`
	Roles    []Role `json:"group" gorm:"many2many:user_role"`
}

type Article

type Article struct {
	Title        string `gorm:"column:title;type:varchar(100);NOT NULL" json:"title"`
	Cid          uint64 `gorm:"column:cid;type:bigint(20) unsigned;NOT NULL" json:"cid"`
	Desc         string `gorm:"column:desc;type:varchar(200)" json:"desc"`
	Content      string `gorm:"column:content;type:longtext" json:"content"`
	Img          string `gorm:"column:img;type:varchar(100)" json:"img"`
	CommentCount int64  `gorm:"column:comment_count;type:bigint(20);default:0;NOT NULL" json:"comment_count"`
	ReadCount    int64  `gorm:"column:read_count;type:bigint(20);default:0;NOT NULL" json:"read_count"`
	*global.GAD_MODEL
}

func (*Article) TableName

func (m *Article) TableName() string

type CustomClaims

type CustomClaims struct {
	JwtUser
	jwt.StandardClaims
}

func ParseToken

func ParseToken(tokenStr string, Secret string) (*CustomClaims, error)

解析 token

type JwtUser

type JwtUser struct {
	Id         uint
	Name       string
	Roles      []string
	ApiList    map[string]string
	Permission []string
}

func (JwtUser) NewJwtUser

func (c JwtUser) NewJwtUser(id uint, name string, roles []string, apiList map[string]string, permission []string) JwtUser
type MenuApiList struct {
	global.GAD_MODEL
	Code   string    `gorm:"column:code;type:varchar(100);comment:关键字" json:"code"`
	Url    string    `gorm:"column:url;type:varchar(100);comment:地址" json:"url"`
	MenuId uint      `gorm:"column:menu_id;type:int;" json:"menu_id"`
	Menu   AdminMenu `gorm:"foreignKey:id;references:menu_id"`
}

type OperationLog

type OperationLog struct {
	global.GAD_MODEL
	UserId   uint   `gorm:"column:user_id;type:int(11);comment:用户ID" json:"user_id"`
	UrlPath  string `gorm:"column:user_path;type:varchar(100);comment:访问路径" json:"url_path"`
	Ip       string `gorm:"column:ip;type:varchar(50);comment:IP" json:"ip"`
	Method   string `gorm:"column:method;type:varchar(50);comment:请求方式" json:"method"`
	PathName string `gorm:"column:path_name;type:varchar(100);comment:请求名称" json:"path_name"`
	DoData   string `gorm:"column:do_data;type:text;comment:处理数据;default:null" json:"do_data"`
	UserName string `gorm:"column:user_name;type:varchar(40);comment:用户名;default:未知;NOT NULL" json:"user_name"`
}

type Role

type Role struct {
	global.GAD_MODEL
	Alias  string      `gorm:"type:varchar(50);column:alias;" json:"alias"`
	Label  string      `gorm:"type:varchar(100);column:label;" json:"label"`
	Remark string      `gorm:"type:varchar(255);column:remark" json:"remark"`
	Sort   int         `gorm:"type:int(3);column:sort" json:"sort"`
	Status *int        `json:"status" gorm:"type:int(3);column:status"`
	Menus  []AdminMenu `json:"menus" gorm:"many2many:role_menu"`
}

Jump to

Keyboard shortcuts

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