model

package
v3.0.0-...-e0c4818 Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2024 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Context

type Context struct {
	User *ContextUser // User in context.
}

type ContextUser

type ContextUser struct {
	*LoginUserRes
}

type Database

type Database struct {
	Default DbDefault `json:"default" yaml:"default"`
}

type DbDefault

type DbDefault struct {
	Host        string `json:"host"  yaml:"host"`
	Port        int    `json:"port"  yaml:"port"`
	User        string `json:"user"  yaml:"user"`
	Pass        string `json:"pass"  yaml:"pass"`
	Name        string `json:"name"  yaml:"name"`
	Type        string `json:"type"  yaml:"type"`
	Role        string `json:"role"  yaml:"role"`
	Debug       bool   `json:"debug"  yaml:"debug"`
	Charset     string `json:"charset"  yaml:"charset"`
	DryRun      bool   `json:"dryRun"  yaml:"dryRun"`
	MaxIdle     int    `json:"maxIdle"  yaml:"maxIdle"`
	MaxOpen     int    `json:"maxOpen"  yaml:"maxOpen"`
	MaxLifetime int    `json:"maxLifetime"  yaml:"maxLifetime"`
}

type DbInitConfig

type DbInitConfig struct {
	Database Database `json:"database" yaml:"database"`
	Redis    Redis    `json:"redis" yaml:"redis"`
}

程序初始化yaml配置文件

type LinkedSysOperLogSysDept

type LinkedSysOperLogSysDept struct {
	gmeta.Meta `orm:"table:sys_dept"`
	DeptId     int64  `orm:"dept_id" json:"deptId"`     // 部门id
	DeptName   string `orm:"dept_name" json:"deptName"` // 部门名称
}

type LoginLogParams

type LoginLogParams struct {
	Status    int
	Username  string
	Ip        string
	UserAgent string
	Msg       string
	Module    string
}

LoginLogParams 登录日志写入参数

type LoginUserRes

type LoginUserRes struct {
	Id           uint64 `orm:"id,primary"       json:"id"`           //
	UserName     string `orm:"user_name,unique" json:"userName"`     // 用户名
	UserNickname string `orm:"user_nickname"    json:"userNickname"` // 用户昵称
	UserPassword string `orm:"user_password"    json:"userPassword"` // 登录密码;cmf_password加密
	UserSalt     string `orm:"user_salt"        json:"userSalt"`     // 加密盐
	UserStatus   uint   `orm:"user_status"      json:"userStatus"`   // 用户状态;0:禁用,1:正常,2:未验证
	IsAdmin      int    `orm:"is_admin"         json:"isAdmin"`      // 是否后台管理员 1 是  0   否
	Avatar       string `orm:"avatar" json:"avatar"`                 //头像
	DeptId       uint64 `orm:"dept_id"       json:"deptId"`          //部门id
}

LoginUserRes 登录返回

type MenuMeta struct {
	Icon        string `json:"icon"`
	Title       string `json:"title"`
	IsLink      string `json:"isLink"`
	IsHide      bool   `json:"isHide"`
	IsKeepAlive bool   `json:"isKeepAlive"`
	IsAffix     bool   `json:"isAffix"`
	IsIframe    bool   `json:"isIframe"`
}

type Redis

type Redis struct {
	Default RedisDefault `json:"default" yaml:"default"`
}

type RedisDefault

type RedisDefault struct {
	Address     string `json:"address" yaml:"address"`
	Db          int    `json:"db" yaml:"db"`
	Pass        string `json:"pass" yaml:"pass"`
	IdleTimeout int    `json:"idleTimeout" yaml:"idleTimeout"`
	MaxActive   int    `json:"maxActive" yaml:"maxActive"`
}

type SysAuthRuleInfoRes

type SysAuthRuleInfoRes struct {
	Id        uint   `orm:"id,primary"  json:"id"`        //
	Pid       uint   `orm:"pid"         json:"pid"`       // 父ID
	Name      string `orm:"name,unique" json:"name"`      // 规则名称
	Title     string `orm:"title"       json:"title"`     // 规则名称
	Icon      string `orm:"icon"        json:"icon"`      // 图标
	Condition string `orm:"condition"   json:"condition"` // 条件
	Remark    string `orm:"remark"      json:"remark"`    // 备注
	MenuType  uint   `orm:"menu_type"   json:"menuType"`  // 类型 0目录 1菜单 2按钮
	Weigh     int    `orm:"weigh"       json:"weigh"`     // 权重
	IsHide    uint   `orm:"is_hide" json:"isHide"`        // 显示状态
	IsCached  uint   `orm:"is_cached"  json:"isCached"`   // 是否缓存
	IsAffix   uint   `orm:"is_affix" json:"isAffix"`      //是否固定
	Path      string `orm:"path"        json:"path"`      // 路由地址
	Redirect  string `orm:"redirect"   json:"redirect"`   // 跳转路由
	Component string `orm:"component"   json:"component"` // 组件路径
	IsIframe  uint   `orm:"is_iframe"    json:"isIframe"` // 是否iframe
	IsLink    uint   `orm:"is_link" json:"isLink"`        // 是否外链 1是 0否
	LinkUrl   string `orm:"link_url" json:"linkUrl"`      //链接地址
}

type SysAuthRuleTreeRes

type SysAuthRuleTreeRes struct {
	*SysAuthRuleInfoRes
	Children []*SysAuthRuleTreeRes `json:"children"`
}

SysAuthRuleTreeRes 菜单树形结构

type SysDeptTreeRes

type SysDeptTreeRes struct {
	*entity.SysDept
	Children []*SysDeptTreeRes `json:"children"`
}

type SysOperLogAdd

type SysOperLogAdd struct {
	User         *ContextUser
	Menu         *SysAuthRuleInfoRes
	Url          *url.URL
	Params       g.Map
	Method       string
	ClientIp     string
	OperatorType int
}

SysOperLogAdd 添加操作日志参数

type SysOperLogInfoRes

type SysOperLogInfoRes struct {
	gmeta.Meta     `orm:"table:sys_oper_log"`
	OperId         uint64                   `orm:"oper_id,primary" json:"operId"`       // 日志编号
	Title          string                   `orm:"title" json:"title"`                  // 系统模块
	BusinessType   int                      `orm:"business_type" json:"businessType"`   // 操作类型
	Method         string                   `orm:"method" json:"method"`                // 操作方法
	RequestMethod  string                   `orm:"request_method" json:"requestMethod"` // 请求方式
	OperatorType   int                      `orm:"operator_type" json:"operatorType"`   // 操作类别
	OperName       string                   `orm:"oper_name" json:"operName"`           // 操作人员
	DeptName       string                   `orm:"dept_name" json:"deptName"`           // 部门名称
	LinkedDeptName *LinkedSysOperLogSysDept `orm:"with:dept_id=dept_name" json:"linkedDeptName"`
	OperUrl        string                   `orm:"oper_url" json:"operUrl"`           // 请求URL
	OperIp         string                   `orm:"oper_ip" json:"operIp"`             // 主机地址
	OperLocation   string                   `orm:"oper_location" json:"operLocation"` // 操作地点
	OperParam      string                   `orm:"oper_param" json:"operParam"`       // 请求参数
	ErrorMsg       string                   `orm:"error_msg" json:"errorMsg"`         // 错误消息
	OperTime       *gtime.Time              `orm:"oper_time" json:"operTime"`         // 操作时间
}

SysOperLogInfoRes is the golang structure for table sys_oper_log.

type SysOperLogListRes

type SysOperLogListRes struct {
	OperId         uint64                   `json:"operId"`
	Title          string                   `json:"title"`
	RequestMethod  string                   `json:"requestMethod"`
	OperName       string                   `json:"operName"`
	DeptName       string                   `json:"deptName"`
	LinkedDeptName *LinkedSysOperLogSysDept `orm:"with:dept_id=dept_name" json:"linkedDeptName"`
	OperUrl        string                   `json:"operUrl"`
	OperIp         string                   `json:"operIp"`
	OperLocation   string                   `json:"operLocation"`
	OperParam      string                   `json:"operParam"`
	OperTime       *gtime.Time              `json:"operTime"`
}

type SysUserOnlineParams

type SysUserOnlineParams struct {
	UserAgent string
	Uuid      string
	Token     string
	Username  string
	Ip        string
}

SysUserOnlineParams 用户在线状态写入参数

type SysUserPostInfoRes

type SysUserPostInfoRes struct {
	PostId   int64  `json:"postId"`
	PostName string `json:"postName"`
}

type SysUserRoleDeptRes

type SysUserRoleDeptRes struct {
	*entity.SysUser
	Dept     *entity.SysDept       `json:"dept"`
	RoleInfo []*SysUserRoleInfoRes `json:"roleInfo"`
	Post     []*SysUserPostInfoRes `json:"post"`
}

SysUserRoleDeptRes 带有部门、角色、岗位信息的用户数据

type SysUserRoleInfoRes

type SysUserRoleInfoRes struct {
	RoleId uint   `json:"roleId"`
	Name   string `json:"name"`
}

type SysUserSimpleRes

type SysUserSimpleRes struct {
	gmeta.Meta   `orm:"table:sys_user"`
	Id           uint64 `orm:"id"       json:"id"`                   //
	Avatar       string `orm:"avatar" json:"avatar"`                 // 头像
	Sex          int    `orm:"sex" json:"sex"`                       // 性别
	UserName     string `orm:"user_name" json:"userName"`            // 用户名
	UserNickname string `orm:"user_nickname"    json:"userNickname"` // 用户昵称
}

type TimeTask

type TimeTask struct {
	FuncName string
	Param    []string
	Run      func(ctx context.Context)
}

type UserMenu

type UserMenu struct {
	Id        uint   `json:"id"`
	Pid       uint   `json:"pid"`
	Name      string `json:"name"`
	Component string `json:"component"`
	Path      string `json:"path"`
	*MenuMeta `json:"meta"`
}

type UserMenus

type UserMenus struct {
	*UserMenu `json:""`
	Children  []*UserMenus `json:"children"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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