models

package
v0.0.0-...-ac3b76c Latest Latest
Warning

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

Go to latest
Published: Jan 10, 2024 License: GPL-3.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CloudApi

type CloudApi struct {
	models.Model
	ID         uint32 `json:"id" gorm:"primaryKey;autoIncrement;comment:唯一编号"`
	ApiName    string `json:"api_name" gorm:"size:200;not null;default:'';comment:接口名称"`
	ApiKey     string `json:"api_key" gorm:"size:100;not null;uniqueIndex;default:'';comment:接口标识"`
	ApiMethod  string `json:"api_method" gorm:"size:50;not null;default:'';comment:接口请求类型:POST、GET、PUT、DELETE"`
	ApiDesc    string `json:"api_desc" gorm:"size:128;not null;default:'';comment:接口描述"`
	ApiUrl     string `json:"api_url" gorm:"size:255;not null;uniqueIndex;default:'';comment:接口地址"`
	CreateUser string `json:"create_user" gorm:"size:255;not null;default:'';comment:接口创建人"`
	UpdateUser string `json:"update_user" gorm:"size:255;not null;default:'';comment:接口修改人"`
	ApiSort    uint8  `json:"api_sort" gorm:"index;not null;default:0;comment:接口排序"`
	ApiStatus  uint8  `json:"api_status" gorm:"index;not null;default:0;comment:接口状态(0未完成,1已完成,2已废弃)"`
	models.ModelTime
}

func (*CloudApi) ParseFields

func (c *CloudApi) ParseFields(p any) *CloudApi

ParseFields 提取tag值

func (CloudApi) TableName

func (c CloudApi) TableName() string

type CloudEtcd

type CloudEtcd struct {
	common.Model
	Name        string `json:"name" gorm:"size:200;not null;uniqueIndex;default:'';comment:注册服务名"`
	Remark      string `json:"remark" gorm:"size:255;not null;index;default:'';comment:备注"`
	Content     string `json:"content" gorm:"text;not null;index;default:'';comment:注册内容"`
	IsSubscribe uint32 `json:"is_subscribe" gorm:"not null;index;default:0;comment:是否订阅"`
	SubUserID   string `json:"sub_user_id" gorm:"text;null;index;comment:订阅的用户ID"`
	IsDelete    uint32 `json:"is_delete" gorm:"not null;index;default:0;comment:是否软删除"`
	IsRegister  uint32 `json:"is_register" gorm:"not null;index;default:0;comment:是否注册成功"`
	common.ControlBy
	common.ModelTime
}

func (*CloudEtcd) ParseFields

func (c *CloudEtcd) ParseFields(p any) *CloudEtcd

func (CloudEtcd) TableName

func (c CloudEtcd) TableName() string

type CloudLog

type CloudLog struct {
	common.Model
	LogID       string `json:"log_id" gorm:"size:200;not null;uniqueIndex;default:'';comment:日志ID"`
	LogName     string `json:"log_name" gorm:"size:100;not null;index;default:'';comment:日志名称"`
	RequestUrl  string `json:"request_url" gorm:"size:255;not null;index;default:'';comment:请求接口"`
	Method      string `json:"method" gorm:"size:100;not null;index;default:'';comment:请求方法"`
	RequestUser string `json:"request_user" gorm:"size:100;not null;index;default:'';comment:请求用户"`
	ClientIP    string `json:"client_ip" gorm:"size:200;not null;index;default:'';comment:客户端IP"`
	Level       string `json:"Level" gorm:"size:100;not null;index;default:'';comment:级别"`
	AppType     uint32 `json:"app_type" gorm:"not null;index;default:0;comment:应用类型"`
	ParamsData  string `json:"params_data" gorm:"text;default:'';comment:请求参数"`
	common.ModelTime
}

func (*CloudLog) ParseFields

func (c *CloudLog) ParseFields(p any) *CloudLog

func (CloudLog) TableName

func (c CloudLog) TableName() string

type CloudMenu

type CloudMenu struct {
	MenuId     uint32 `json:"menu_id" gorm:"primaryKey;autoIncrement;comment:唯一编号"`
	MenuName   string `json:"menu_name" gorm:"size:200;not null;default:'';comment:菜单名"`
	MenuTitle  string `json:"menu_title" gorm:"size:128;not null;default:'';comment:菜单标题"`
	MenuIcon   string `json:"menu_icon" gorm:"size:128;not null;default:'';comment:菜单图标"`
	MenuPath   string `json:"menu_path" gorm:"size:255;not null;uniqueIndex;default:'';comment:菜单路径"`
	MenuType   string `json:"menu_type" gorm:"size:255;not null;default:'';comment:菜单类型:D目录、M模块、C按钮"`
	Permission string `json:"permission" gorm:"size:255;not null;uniqueIndex;default:'';comment:菜单权限标识"`
	ParentId   uint32 `json:"parent_id" gorm:"index;not null;default:0;comment:父级ID"`
	Component  string `json:"component" gorm:"index;size:255;not null;default:'';comment:菜单组件"`
	MenuSort   uint8  `json:"menu_sort" gorm:"index;not null;default:0;comment:菜单排序"`
	Visible    uint8  `json:"visible" gorm:"index;not null;default:0;comment:菜单是否显示:0显示、1隐藏"`
	NoCache    uint8  `json:"no_cache" gorm:"index;not null;default:0;comment:是否缓存:0缓存、1不缓存"`
	IsFrame    uint8  `json:"is_frame" gorm:"index;not null;default:0"`
	common.ControlBy
	common.ModelTime
	// 树节点
	ChildNode *CloudMenuTree `json:"child_node" gorm:"-"`
}

func (*CloudMenu) ParseFields

func (c *CloudMenu) ParseFields(p any) *CloudMenu

ParseFields 提取tag值

func (CloudMenu) TableName

func (c CloudMenu) TableName() string

type CloudMenuTree

type CloudMenuTree []*CloudMenu

func (CloudMenuTree) UserTreeNode

func (c CloudMenuTree) UserTreeNode() UserMenuTree

TreeNode 格式化树节点

type CloudRole

type CloudRole struct {
	RoleId     uint32 `json:"role_id" gorm:"primaryKey;autoIncrement;comment:唯一编号"`
	RoleName   string `json:"role_name" gorm:"size:200;not null;index;default:'';comment:角色名"`
	RoleKey    string `json:"role_key" gorm:"size:128;not null;uniqueIndex;default:'';comment:角色Key"`
	RoleRemark string `json:"role_remark" gorm:"size:255;not null;default:'';comment:角色备注"`
	RoleSort   uint8  `json:"role_sort" gorm:"not null;index;default:0;comment:角色排序"`
	Status     uint8  `json:"status" gorm:"not null;index;default:0;comment:角色状态: 0正常、1禁用"`
	common.ControlBy
	common.ModelTime
}

func (*CloudRole) ParseFields

func (c *CloudRole) ParseFields(p any) *CloudRole

func (CloudRole) TableName

func (c CloudRole) TableName() string

type CloudRoleMenu

type CloudRoleMenu struct {
	RoleId uint32 `json:"role_id" gorm:"not null;index;default:0;comment:角色ID"`
	MenuId uint32 `json:"menu_id" gorm:"not null;index;default:0;comment:菜单ID"`
	common.ControlBy
	common.ModelTime
}

func (*CloudRoleMenu) ParseFields

func (c *CloudRoleMenu) ParseFields(p any) *CloudRoleMenu

func (CloudRoleMenu) TableName

func (c CloudRoleMenu) TableName() string

type CloudUser

type CloudUser struct {
	common.Model
	UserName  string `json:"user_name" gorm:"size:200;not null;uniqueIndex;default:'';comment:用户名"`
	PassWord  string `json:"pass_word" gorm:"size:255;not null;default:'';comment:密码"`
	UserEmail string `json:"user_email" gorm:"size:200;not null;default:'';comment:邮箱"`
	LoginIp   string `json:"login_ip" gorm:"size:200;not null;default:'';comment:登录IP"`
	LastTime  uint32 `json:"last_time" gorm:"index;not null;default:0;comment:最后登录时间"`
	Status    uint8  `json:"status" gorm:"index;not null;default:0;comment:用户状态: 0正常、1禁用"`
	Admin     uint8  `json:"admin" gorm:"index;not null;default:0;comment:是否超级管理员:0否、1是"`
	common.ModelTime
}

func (*CloudUser) ParseFields

func (c *CloudUser) ParseFields(p any) *CloudUser

func (CloudUser) TableName

func (c CloudUser) TableName() string

type CloudUserRole

type CloudUserRole struct {
	UID    uint32 `json:"uid" gorm:"primaryKey;autoIncrement;comment:用户ID"`
	RoleId uint32 `json:"role_id" gorm:"not null;index;default:0;comment:角色ID"`
	common.ControlBy
	common.ModelTime
}

func (*CloudUserRole) ParseFields

func (c *CloudUserRole) ParseFields(p any) *CloudUserRole

func (CloudUserRole) TableName

func (c CloudUserRole) TableName() string

type GetCloudUserAndRole

type GetCloudUserAndRole struct {
	CloudUser
	RoleId uint32 `json:"role_id"`
}

func (*GetCloudUserAndRole) AfterFind

func (cr *GetCloudUserAndRole) AfterFind(tx *gorm.DB) (err error)

AfterFind 查询记录后会调用它

type ItemTree

type ItemTree struct {
	Id        uint32        `json:"id"`
	Name      string        `json:"name"`
	Path      string        `json:"path"`
	Meta      meta          `json:"meta"`
	Pid       uint32        `json:"parentId"`
	Component string        `json:"component"`
	Children  *UserMenuTree `json:"children,omitempty"`
}
type MenuPermsResp struct {
	Menus UserMenuTree `json:"menus"`
	Perms []string     `json:"perms"`
}

type UserMenuTree

type UserMenuTree []*ItemTree

Jump to

Keyboard shortcuts

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