models

package
v0.6.12 Latest Latest
Warning

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

Go to latest
Published: Feb 18, 2022 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ModelInsts = []interface{}{
		&Access{}, &Group{}, &Menu{},
		&Role{}, &User{}, &UserRole{},
	}
)

Functions

func IgnoreNotFoundError added in v0.6.7

func IgnoreNotFoundError(err error) error

忽略表中无数据的错误

func MigrateTables

func MigrateTables(drv string, db *gorm.DB) *gorm.DB

自动建表,如果缺少表或字段会加上

func Query added in v0.6.7

func Query() *gorm.DB

获取当前db

func QueryTable added in v0.6.7

func QueryTable(name string) *gorm.DB

查询某张数据表

Types

type Access added in v0.6.7

type Access struct {
	BaseModel
	RoleName     string     `json:"role_name" gorm:"size:50;not null;index;default:'';comment:'角色名'"` // 角色名
	ResourceType string     `json:"resource_type" gorm:"size:50;not null;default:'';comment:'资源类型'"`  // 资源类型
	ResourceArgs *string    `json:"resource_args" gorm:"comment:'资源参数'"`                              // 资源参数
	PermCode     uint16     `json:"perm_code" gorm:"not null;default:'0';comment:'权限码'"`              // 权限码
	Actions      string     `json:"actions" gorm:"size:50;not null;default:'';comment:'允许的操作'"`       // 允许的操作
	GrantedAt    time.Time  `json:"granted_at" gorm:"comment:'授权时间'"`                                 // 授权时间
	RevokedAt    *time.Time `json:"revoked_at" gorm:"index;comment:'撤销时间'"`                           // 撤销时间
}

权限控制

func (Access) FindAll added in v0.6.7

func (m Access) FindAll(filters ...base.FilterFunc) (objs []*Access, err error)

查询符合条件的所有行

func (Access) GetOne added in v0.6.7

func (m Access) GetOne(filters ...base.FilterFunc) (obj *Access, err error)

查询符合条件的第一行

func (Access) TableComment added in v0.6.7

func (Access) TableComment() string

数据表备注

func (Access) TableName added in v0.6.7

func (Access) TableName() string

数据表名为 t_access

type BaseModel added in v0.6.7

type BaseModel = base.Model

type Group added in v0.6.7

type Group struct {
	BaseModel
	GID       string    `json:"gid" gorm:"unique_index;type:char(16);not null;default:'';comment:'唯一ID';column:gid"` // 唯一ID
	Title     string    `json:"title" gorm:"size:50;not null;default:'';comment:'名称'"`                               // 名称
	Remark    *string   `json:"remark" gorm:"type:text;comment:'说明备注'"`                                              // 说明备注
	CreatedAt time.Time `json:"-" gorm:"comment:'创建时间'"`                                                             // 创建时间
}

用户组

func (Group) FindAll added in v0.6.7

func (m Group) FindAll(filters ...base.FilterFunc) (objs []*Group, err error)

查询符合条件的所有行

func (Group) GetOne added in v0.6.7

func (m Group) GetOne(filters ...base.FilterFunc) (obj *Group, err error)

查询符合条件的第一行

func (Group) TableComment added in v0.6.7

func (Group) TableComment() string

数据表备注

func (Group) TableName added in v0.6.7

func (Group) TableName() string

数据表名为 t_group

type Menu struct {
	BaseModel
	*base.NestedModel
	Path   string  `json:"path" gorm:"size:100;not null;index;default:'';comment:'路径'"` //路径
	Title  string  `json:"title" gorm:"size:50;not null;default:'';comment:'名称'"`       //名称
	Icon   string  `json:"icon" gorm:"size:30;comment:'图标'"`                            //图标
	Remark *string `json:"remark" gorm:"type:text;comment:'说明备注'"`                      //说明备注
	base.TimeModel
}

菜单

func (m Menu) FindAll(filters ...base.FilterFunc) (objs []*Menu, err error)

查询符合条件的所有行

func (m Menu) GetOne(filters ...base.FilterFunc) (obj *Menu, err error)

查询符合条件的第一行

func (Menu) TableComment() string

数据表备注

func (Menu) TableName() string

数据表名为 t_menu

type Role added in v0.6.7

type Role struct {
	BaseModel
	Name   string  `json:"name" gorm:"unique_index;size:50;not null;default:'';comment:'名称'"` //名称
	Remark *string `json:"remark" gorm:"type:text;comment:'说明备注'"`                            //说明备注
	base.TimeModel
}

角色

func (Role) FindAll added in v0.6.7

func (m Role) FindAll(filters ...base.FilterFunc) (objs []*Role, err error)

查询符合条件的所有行

func (Role) GetOne added in v0.6.7

func (m Role) GetOne(filters ...base.FilterFunc) (obj *Role, err error)

查询符合条件的第一行

func (Role) TableComment added in v0.6.7

func (Role) TableComment() string

数据表备注

func (Role) TableName added in v0.6.7

func (Role) TableName() string

数据表名为 t_role

type User added in v0.6.7

type User struct {
	BaseModel
	UID          string  `json:"uid" gorm:"unique_index;type:char(16);not null;default:'';comment:'唯一ID'"` //唯一ID
	Username     string  `json:"username" gorm:"size:30;not null;index;default:'';comment:'用户名'"`          //用户名
	Password     string  `json:"-" gorm:"size:60;not null;default:'';comment:'密码'"`                        //密码
	Realname     string  `json:"realname" gorm:"size:20;comment:'昵称/称呼'"`                                  //昵称/称呼
	Mobile       string  `json:"mobile" gorm:"size:20;index;comment:'手机号码'"`                               //手机号码
	Email        string  `json:"email" gorm:"size:50;comment:'电子邮箱'"`                                      //电子邮箱
	PrinGid      string  `json:"prin_gid" gorm:"type:char(16);not null;default:'';comment:'主用户组'"`         //主用户组
	ViceGid      string  `json:"vice_gid" gorm:"type:char(16);comment:'次用户组'"`                             //次用户组
	Avatar       *string `json:"avatar" gorm:"size:100;comment:'头像'"`                                      //头像
	Introduction *string `json:"introduction" gorm:"size:500;comment:'介绍说明'"`                              //介绍说明
	base.TimeModel
}

用户

func (User) FindAll added in v0.6.7

func (m User) FindAll(filters ...base.FilterFunc) (objs []*User, err error)

查询符合条件的所有行

func (User) GetOne added in v0.6.7

func (m User) GetOne(filters ...base.FilterFunc) (obj *User, err error)

查询符合条件的第一行

func (User) TableComment added in v0.6.7

func (User) TableComment() string

数据表备注

func (User) TableName added in v0.6.7

func (User) TableName() string

数据表名为 t_user

type UserRole added in v0.6.7

type UserRole struct {
	BaseModel
	UserUID  string `json:"user_uid" gorm:"type:char(16);not null;index;default:'';comment:'用户ID'"` // 用户ID
	RoleName string `json:"role_name" gorm:"size:50;not null;index;default:'';comment:'角色名'"`       // 角色名
}

用户角色

func (UserRole) FindAll added in v0.6.7

func (m UserRole) FindAll(filters ...base.FilterFunc) (objs []*UserRole, err error)

查询符合条件的所有行

func (UserRole) GetOne added in v0.6.7

func (m UserRole) GetOne(filters ...base.FilterFunc) (obj *UserRole, err error)

查询符合条件的第一行

func (UserRole) TableComment added in v0.6.7

func (UserRole) TableComment() string

数据表备注

func (UserRole) TableName added in v0.6.7

func (UserRole) TableName() string

数据表名为 t_user_role

Jump to

Keyboard shortcuts

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