model

package
v3.1.1 Latest Latest
Warning

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

Go to latest
Published: Dec 30, 2024 License: Apache-2.0 Imports: 10 Imported by: 1

Documentation

Overview

Package model 模型

Index

Constants

View Source
const (
	TimeFormat = "2006-01-02 15:04:05"
	DateFormat = "2006-01-02"
)

时间格式化

Variables

This section is empty.

Functions

func GetError

func GetError(errs error, f interface{}) error

GetError 获取form中错误提示信息

Types

type Admin

type Admin struct {
	Id            uint     `json:"id" form:"id"  gorm:"column:id;primaryKey;autoIncrement;size:32;not null;comment:自增ID"`
	Username      string   `` /* 158-byte string literal not displayed */
	Password      string   `json:"password" form:"password"  gorm:"column:password;size:255;not null;default:'';comment:密码"`
	Email         string   `` /* 181-byte string literal not displayed */
	Mobile        string   `` /* 146-byte string literal not displayed */
	IsSuper       uint16   `json:"is_super" form:"is_super"  gorm:"column:is_super;size:8;not null;default:20;comment:超级管理员:10=是,20=否"`
	RegTime       JSONTime `` /* 140-byte string literal not displayed */
	RegIp         string   `json:"reg_ip" form:"reg_ip"  gorm:"column:reg_ip;size:24;not null;default:'';comment:注册IP"`
	LastLoginTime JSONTime `` /* 182-byte string literal not displayed */
	LastLoginIp   string   `json:"last_login_ip" form:"last_login_ip"  gorm:"column:last_login_ip;size:24;not null;default:'';comment:最后登录IP"`
	UpdateTime    JSONTime `` /* 192-byte string literal not displayed */
	Token         string   `json:"token" form:"token"  gorm:"column:token;size:255;not null;default:'';comment:api访问token"`
	Pid           uint     `json:"pid" form:"pid"  gorm:"column:pid;size:32;not null;default:0;comment:父级用户ID"`
	Status        uint16   `json:"status" form:"status"  gorm:"column:status;size:8;not null;default:10;comment:状态:10=开启,20=禁用"`
}

Admin 管理员 模型结构

func (*Admin) BeforeSave

func (m *Admin) BeforeSave(tx *gorm.DB) error

BeforeSave 数据更新前处理

type AppConfig

type AppConfig struct {
	Id           uint   `json:"id" form:"id"  gorm:"column:id;primaryKey;autoIncrement;size:32;not null;comment:自增ID"`
	AppName      string `` /* 182-byte string literal not displayed */
	LoginEnable  uint16 `` /* 144-byte string literal not displayed */
	AuthEnable   uint16 `` /* 141-byte string literal not displayed */
	ExclusionUrl string `` /* 154-byte string literal not displayed */
	Type         uint16 `json:"type" form:"type"  gorm:"column:type;size:8;not null;default:20;comment:类型:10=内置,20=扩展"`
	Status       uint16 `json:"status" form:"status"  gorm:"column:status;size:8;not null;default:10;comment:状态:10=开启,20=禁用"`
}

AppConfig 应用配置 模型结构

type DataActionListForm

type DataActionListForm struct {
	Data *actionListForm `json:"data" form:"data" binding:"required" required_tips:"参数data不能为空"`
}

DataActionListForm 获取所有模型的动作列表表单

type DataAddRoleForm

type DataAddRoleForm struct {
	Data *addRoleForm `json:"data" form:"data" binding:"required" required_tips:"参数data不能为空"`
}

DataAddRoleForm 添加角色表单

type DataAdminForm

type DataAdminForm struct {
	Data *Admin `json:"data" form:"data" binding:"required" required_tips:"参数data不能为空"`
}

DataAdminForm 提交的表单数据

type DataApiMapForm

type DataApiMapForm struct {
	Data *apiMapForm `json:"data" form:"data" binding:"required" required_tips:"参数data不能为空"`
}

DataApiMapForm API映射表单

type DataAppConfigForm

type DataAppConfigForm struct {
	Data *AppConfig `json:"data" form:"data" binding:"required" required_tips:"参数data不能为空"`
}

DataAppConfigForm 提交的表单数据

type DataAppIdForm

type DataAppIdForm struct {
	Data *appIdForm `json:"data" form:"data" binding:"required" required_tips:"参数data不能为空"`
}

DataAppIdForm 提交应用名表单

type DataBatchForm

type DataBatchForm struct {
	Data string `json:"data" form:"data" binding:"required" required_tips:"参数data不能为空"`
}

DataBatchForm 批量导入数据 提交的表单数据

type DataDelRoleForm

type DataDelRoleForm struct {
	Data *delRoleForm `json:"data" form:"data" binding:"required" required_tips:"参数data不能为空"`
}

DataDelRoleForm 删除角色表单

type DataDropdownForm

type DataDropdownForm struct {
	Data *DropdownForm `json:"data" form:"data" binding:"required" required_tips:"参数data不能为空"`
}

DataDropdownForm 获取Dropdown数据所传form

type DataFieldOptionForm

type DataFieldOptionForm struct {
	Data *FieldOption `json:"data" form:"data"  binding:"required" required_tips:"参数data不能为空"`
}

DataFieldOptionForm 提交的表单数据

type DataIdForm

type DataIdForm struct {
	Data *IdForm `json:"data" form:"data" binding:"required" required_tips:"参数data不能为空"`
}

DataIdForm 根据ID获取详情

type DataIdListForm

type DataIdListForm struct {
	Data *IdListForm `json:"data" form:"data" binding:"required" required_tips:"参数data不能为空"`
}

DataIdListForm 根据ID批量删除

type DataLoginForm

type DataLoginForm struct {
	Data *LoginForm `json:"data" form:"data" binding:"required" required_tips:"参数data不能为空"`
}

DataLoginForm 提交的表单数据

type DataLogoutForm

type DataLogoutForm struct {
	Data *LogoutForm `json:"data" form:"data" binding:"required" required_tips:"参数data不能为空"`
}

DataLogoutForm 提交的登出表单数据

type DataMenuForm

type DataMenuForm struct {
	Data *Menu `json:"data" form:"data" binding:"required" required_tips:"参数data不能为空"`
}

DataMenuForm 提交的表单数据

type DataModelActionForm

type DataModelActionForm struct {
	Data *ModelAction `json:"data" form:"data" binding:"required" required_tips:"参数data不能为空"`
}

DataModelActionForm 提交的表单数据

type DataModelConfigForm

type DataModelConfigForm struct {
	Data *ModelConfig `json:"data" form:"data" binding:"required" required_tips:"参数data不能为空"`
}

DataModelConfigForm 提交的表单数据

type DataModelFieldForm

type DataModelFieldForm struct {
	Data *ModelField `json:"data" form:"data" binding:"required" required_tips:"参数data不能为空"`
}

DataModelFieldForm 提交的表单数据

type DataModelFormForm

type DataModelFormForm struct {
	Data *ModelForm `json:"data" form:"data" binding:"required" required_tips:"参数data不能为空"`
}

DataModelFormForm 提交的表单数据

type DataModelFormLinkageForm

type DataModelFormLinkageForm struct {
	Data *ModelFormLinkage `json:"data" form:"data" binding:"required" required_tips:"参数data不能为空"`
}

DataModelFormLinkageForm 提交的表单数据

type DataModelFormRulesForm

type DataModelFormRulesForm struct {
	Data *ModelFormRules `json:"data" form:"data" binding:"required" required_tips:"参数data不能为空"`
}

DataModelFormRulesForm 提交的表单数据

type DataModelIndexForm

type DataModelIndexForm struct {
	Data *ModelIndex `json:"data" form:"data" binding:"required" required_tips:"参数data不能为空"`
}

DataModelIndexForm 提交的表单数据

type DataModelRelationForm

type DataModelRelationForm struct {
	Data *ModelRelation `json:"data" form:"data" binding:"required" required_tips:"参数data不能为空"`
}

DataModelRelationForm 提交的表单数据

type DataPermissionForm

type DataPermissionForm struct {
	Data *permissionForm `json:"data" form:"data" binding:"required" required_tips:"参数data不能为空"`
}

DataPermissionForm 添加/删除角色的权限表单

type DataRoleForm

type DataRoleForm struct {
	Data *roleForm `json:"data" form:"data" binding:"required" required_tips:"参数data不能为空"`
}

DataRoleForm 角色权限表单

type DataRoleUsersForm

type DataRoleUsersForm struct {
	Data *roleUsersForm `json:"data" form:"data" binding:"required" required_tips:"参数data不能为空"`
}

DataRoleUsersForm 角色的用户管理表单

type DataRolesForm

type DataRolesForm struct {
	Data *Roles `json:"data" form:"data" binding:"required" required_tips:"参数data不能为空"`
}

DataRolesForm 提交的表单数据

type DataUploadForm

type DataUploadForm struct {
	Data *Upload `json:"data" form:"data" binding:"required" required_tips:"参数data不能为空"`
}

DataUploadForm 提交的表单数据

type DataUserPermissionForm

type DataUserPermissionForm struct {
	Data *userPermissionForm `json:"data" form:"data" binding:"required" required_tips:"参数data不能为空"`
}

DataUserPermissionForm 添加用户的权限表单

type DataUsernameForm

type DataUsernameForm struct {
	Data *usernameForm `json:"data" form:"data" binding:"required" required_tips:"参数data不能为空"`
}

DataUsernameForm 用户权限表单

type DropdownForm struct {
	TableName       string `json:"table_name" form:"table_name"`
	ModelId         uint   `json:"model_id" form:"model_id"`
	RelationModelId uint   `json:"relation_model_id" form:"relation_model_id"`
	AppId           uint   `json:"app_id" form:"app_id"`
	LinkageFieldId  uint   `json:"linkage_field_id" form:"linkage_field_id"`
	ModelFieldId    uint   `json:"model_field_id" form:"model_field_id"`
}

DropdownForm 存储Dropdown数据

type FieldOption

type FieldOption struct {
	Id           uint   `json:"id" form:"id"  gorm:"column:id;primaryKey;autoIncrement;size:32;not null;comment:自增ID"`
	ModelId      uint   `` /* 149-byte string literal not displayed */
	ModelFieldId uint   `` /* 192-byte string literal not displayed */
	OptionValue  string `` /* 188-byte string literal not displayed */
	OptionLabel  string `` /* 170-byte string literal not displayed */
	Status       uint16 `json:"status" form:"status"  gorm:"column:status;size:8;not null;default:10;comment:状态:10=开启,20=禁用"`
	Type         uint16 `json:"type" form:"type"  gorm:"column:type;size:8;not null;default:20;comment:类型:10=内置,20=扩展"`
}

FieldOption 字段选项 模型结构

type IdForm

type IdForm struct {
	Id uint `json:"id" form:"id"`
}

IdForm 存储ID值

type IdListForm

type IdListForm struct {
	IdList string `json:"id_list" form:"id_list"`
}

IdListForm 存储ID列表

type JSONDate

type JSONDate struct {
	time.Time
}

JSONDate JSON时间格式化

func (JSONDate) MarshalJSON

func (t JSONDate) MarshalJSON() ([]byte, error)

MarshalJSON 格式化时间后输出JSON

func (*JSONDate) Scan

func (t *JSONDate) Scan(v interface{}) error

Scan DB查询时,检测是否为Time类型

func (JSONDate) String

func (t JSONDate) String() string

String 将Time类型格式化输出为字符串

func (*JSONDate) UnmarshalJSON

func (t *JSONDate) UnmarshalJSON(data []byte) error

UnmarshalJSON 解析JSON中时间后 转换成Time类型

func (JSONDate) Value

func (t JSONDate) Value() (driver.Value, error)

Value 写入数据库时的值检查

type JSONTime

type JSONTime struct {
	time.Time
}

JSONTime JSON时间格式化

func (JSONTime) MarshalJSON

func (t JSONTime) MarshalJSON() ([]byte, error)

MarshalJSON 格式化时间后输出JSON

func (*JSONTime) Scan

func (t *JSONTime) Scan(v interface{}) error

Scan DB查询时,检测是否为Time类型

func (JSONTime) String

func (t JSONTime) String() string

String 将Time类型格式化输出为字符串

func (*JSONTime) UnmarshalJSON

func (t *JSONTime) UnmarshalJSON(data []byte) error

UnmarshalJSON 解析JSON中时间后 转换成Time类型

func (JSONTime) Value

func (t JSONTime) Value() (driver.Value, error)

Value 写入数据库时的值检查

type LoginForm

type LoginForm struct {
	LoginName     string `` /* 195-byte string literal not displayed */
	Password      string `` /* 182-byte string literal not displayed */
	LastLoginTime JSONTime
	LastLoginIp   string
}

LoginForm 登录表单

type LogoutForm

type LogoutForm struct {
	Token string `json:"token" form:"token"`
}

LogoutForm 登出表单

type Menu struct {
	Id       uint   `json:"id" form:"id"  gorm:"column:id;primaryKey;autoIncrement;size:32;not null;comment:自增ID"`
	Title    string `` /* 148-byte string literal not displayed */
	Icon     string `json:"icon" form:"icon"  gorm:"column:icon;size:32;not null;default:'';comment:菜单图标"`
	Pid      uint   `json:"pid" form:"pid"  gorm:"column:pid;size:32;not null;default:0;comment:父级ID"`
	IdPath   string `json:"id_path" form:"id_path"  gorm:"column:id_path;size:255;not null;default:'';comment:ID路径,英文逗号分隔"`
	PathName string `` /* 127-byte string literal not displayed */
	ModelId  uint   `json:"model_id" form:"model_id"  gorm:"column:model_id;size:32;not null;default:0;comment:模型ID"`
	AppId    uint   `json:"app_id" form:"app_id"  gorm:"column:app_id;size:32;not null;default:0;comment:应用ID"`
	Type     uint   `json:"type" form:"type"  gorm:"column:type;size:8;not null;default:20;comment:类型:10=内置,20=扩展"`
	SortNum  uint   `json:"sort_num" form:"sort_num"  gorm:"column:sort_num;size:32;not null;default:0;comment:菜单的排列顺序(小在前)"`
	Status   uint   `json:"status" form:"status"  gorm:"column:status;size:8;not null;default:10;comment:状态:10=开启,20=禁用"`

	Children *MenuTree `json:"children" gorm:"-"`
}

Menu 菜单 模型结构

func MenuModel() *Menu

MenuModel 获取Menu模型实例

func (m *Menu) ToNavTree(data []*NavMenu) NavMenuTree

ToNavTree 将导航菜单列表数据转换树形菜单结构

func (m *Menu) ToTree(data []*Menu) MenuTree

ToTree 将列表数据转换树形结构

type MenuTree []*Menu

type Migrations

type Migrations struct {
	Version       int64     `json:"version" form:"version" gorm:"column:version;size:64;not null;default:0;comment:版本号"`
	MigrationName string    `json:"migration_name" form:"migration_name" gorm:"column:migration_name;size:100;default:'';comment:迁移名称"`
	StartTime     time.Time `json:"start_time" form:"start_time" gorm:"column:start_time;not null;autoCreateTime;comment:开始时间"`
	EndTime       time.Time `json:"end_time" form:"end_time" gorm:"column:end_time;not null;autoCreateTime;comment:结束时间"`
	Breakpoint    uint8     `json:"breakpoint" form:"breakpoint" gorm:"column:breakpoint;size:1;not null;default:0;comment:断点"`
}

Migrations 数据迁移 模型结构

type ModelAction

type ModelAction struct {
	Id         uint   `json:"id" form:"id"  gorm:"column:id;primaryKey;autoIncrement;size:32;not null;comment:自增ID"`
	Label      string `` /* 148-byte string literal not displayed */
	ApiPath    string `` /* 170-byte string literal not displayed */
	ModelId    uint   `` /* 174-byte string literal not displayed */
	ActionType string `` /* 182-byte string literal not displayed */
	Status     uint   `json:"status" form:"status"  gorm:"column:status;size:8;not null;default:10;comment:状态:10=开启,20=禁用"`
}

ModelAction 模型动作 模型结构

type ModelConfig

type ModelConfig struct {
	Id              uint   `json:"id" form:"id"  gorm:"column:id;primaryKey;autoIncrement;size:32;not null;comment:自增ID"`
	AppId           uint   `` /* 168-byte string literal not displayed */
	TableName       string `` /* 208-byte string literal not displayed */
	Label           string `` /* 148-byte string literal not displayed */
	ComponentTpl    string `` /* 164-byte string literal not displayed */
	DefaultActionId uint   `` /* 132-byte string literal not displayed */
	SearchFieldId   string `` /* 152-byte string literal not displayed */
	Type            uint16 `json:"type" form:"type"  gorm:"column:type;size:8;not null;default:20;comment:类型:10=内置,20=扩展"`
	IsTree          uint16 `json:"is_tree" form:"is_tree"  gorm:"column:is_tree;size:8;not null;default:20;comment:是否为目录树:10=是,20=否"`
	Remark          string `json:"remark" form:"remark"  gorm:"column:remark;size:255;not null;default:'';comment:模型对应表的备注"`
	Status          uint16 `json:"status" form:"status"  gorm:"column:status;size:8;not null;default:10;comment:状态:10=开启,20=禁用"`
}

ModelConfig 模型配置 模型结构

type ModelField

type ModelField struct {
	Id              uint   `json:"id" form:"id"  gorm:"column:id;primaryKey;autoIncrement;size:32;not null;comment:自增ID"`
	FieldName       string `` /* 194-byte string literal not displayed */
	Label           string `` /* 163-byte string literal not displayed */
	ModelId         uint   `` /* 174-byte string literal not displayed */
	Type            string `` /* 142-byte string literal not displayed */
	Length          uint   `` /* 149-byte string literal not displayed */
	DecimalLength   uint16 `` /* 154-byte string literal not displayed */
	IsNull          uint16 `json:"is_null" form:"is_null"  gorm:"column:is_null;size:8;not null;default:10;comment:是否为空:10=是,20=否"`
	Note            string `json:"note" form:"note"  gorm:"column:note;size:255;not null;default:'';comment:表的字段备注说明"`
	DefaultValue    string `json:"default_value" form:"default_value"  gorm:"column:default_value;size:255;not null;default:'';comment:数据默认值"`
	IsAutoIncrement uint16 `` /* 154-byte string literal not displayed */
	IsLabel         uint16 `` /* 130-byte string literal not displayed */
	IsSigned        uint16 `` /* 130-byte string literal not displayed */
	IsShow          uint16 `` /* 136-byte string literal not displayed */
	IsFixed         uint16 `` /* 139-byte string literal not displayed */
	ColumnWidth     uint   `` /* 148-byte string literal not displayed */
	IsFilter        uint16 `` /* 145-byte string literal not displayed */
	IsCode          uint16 `` /* 130-byte string literal not displayed */
	SortNum         uint   `` /* 139-byte string literal not displayed */
	Status          uint16 `json:"status" form:"status"  gorm:"column:status;size:8;not null;default:10;comment:状态:10=开启,20=禁用"`
}

ModelField 模型字段 模型结构

type ModelForm

type ModelForm struct {
	Id           uint   `json:"id" form:"id"  gorm:"column:id;primaryKey;autoIncrement;size:32;not null;comment:自增ID"`
	ModelId      uint   `` /* 149-byte string literal not displayed */
	ModelFieldId uint   `` /* 192-byte string literal not displayed */
	Type         string `` /* 142-byte string literal not displayed */
	DefaultValue string `` /* 129-byte string literal not displayed */
	Placeholder  string `json:"placeholder" form:"placeholder"  gorm:"column:placeholder;size:255;not null;default:'';comment:表单提示信息"`
	IsDisabled   uint16 `` /* 153-byte string literal not displayed */
	IsEdit       uint16 `json:"is_edit" form:"is_edit"  gorm:"column:is_edit;size:8;not null;default:10;comment:可编辑: 10=是,20=否"`
	SortNum      uint   `json:"sort_num" form:"sort_num"  gorm:"column:sort_num;size:32;not null;default:0;comment:菜单的排列顺序(小在前)"`
	Status       uint16 `json:"status" form:"status"  gorm:"column:status;size:8;not null;default:10;comment:状态:10=开启,20=禁用"`
}

ModelForm 模型表单 模型结构

type ModelFormLinkage

type ModelFormLinkage struct {
	Id              uint   `json:"id" form:"id"  gorm:"column:id;primaryKey;autoIncrement;size:32;not null;comment:自增ID"`
	ModelId         uint   `` /* 149-byte string literal not displayed */
	ModelFieldId    uint   `` /* 192-byte string literal not displayed */
	LinkageFieldId  uint   `` /* 207-byte string literal not displayed */
	LinkageActionId uint   `` /* 197-byte string literal not displayed */
	Status          uint16 `json:"status" form:"status"  gorm:"column:status;size:8;not null;default:10;comment:状态:10=开启,20=禁用"`
}

ModelFormLinkage 模型表单联动 模型结构

type ModelFormRules

type ModelFormRules struct {
	Id          uint   `json:"id" form:"id"  gorm:"column:id;primaryKey;autoIncrement;size:32;not null;comment:自增ID"`
	ModelId     uint   `` /* 149-byte string literal not displayed */
	ModelFormId uint   `` /* 164-byte string literal not displayed */
	RuleType    string `` /* 157-byte string literal not displayed */
	RuleValue   string `json:"rule_value" form:"rule_value"  gorm:"column:rule_value;size:255;not null;default:'';comment:表单验证规则"`
	ErrorTips   string `` /* 141-byte string literal not displayed */
	Status      uint16 `json:"status" form:"status"  gorm:"column:status;size:8;not null;default:10;comment:状态:10=开启,20=禁用"`
}

ModelFormRules 模型表单验证 模型结构

type ModelIndex

type ModelIndex struct {
	Id           uint   `json:"id" form:"id"  gorm:"column:id;primaryKey;autoIncrement;size:32;not null;comment:自增ID"`
	ModelId      uint   `` /* 149-byte string literal not displayed */
	ModelFieldId string `` /* 169-byte string literal not displayed */
	IndexType    string `` /* 228-byte string literal not displayed */
	Status       uint16 `json:"status" form:"status"  gorm:"column:status;size:8;not null;default:10;comment:状态:10=开启,20=禁用"`
}

ModelIndex 模型索引 模型结构

type ModelRelation

type ModelRelation struct {
	Id                  uint   `json:"id" form:"id"  gorm:"column:id;primaryKey;autoIncrement;size:32;not null;comment:自增ID"`
	ModelId             uint   `` /* 149-byte string literal not displayed */
	ModelFieldId        uint   `` /* 192-byte string literal not displayed */
	RelationModelId     uint   `` /* 176-byte string literal not displayed */
	RelationFieldId     uint   `` /* 207-byte string literal not displayed */
	RelationShowFieldId string `` /* 237-byte string literal not displayed */
	RelationFilter      string `` /* 132-byte string literal not displayed */
	Status              uint16 `json:"status" form:"status"  gorm:"column:status;size:8;not null;default:10;comment:状态:10=开启,20=禁用"`
}

ModelRelation 模型关联 模型结构

type NavMenu struct {
	Id          uint     `json:"id"`
	Title       string   `json:"title"`
	Pid         uint     `json:"pid"`
	Icon        string   `json:"icon"`
	ModelId     uint     `json:"model_id"`
	AppId       uint     `json:"app_id"`
	Mid         string   `json:"mid"`
	PathName    []string `json:"path_name" gorm:"-"`
	IdPath      []string `json:"id_path" gorm:"-"`
	PathNameStr string   `json:"path_name_str"`
	IdPathStr   string   `json:"id_path_str"`

	TableName         string `json:"table_name"`
	AppName           string `json:"app_name"`
	SearchFieldId     string `json:"search_field_id"`
	IsTree            uint   `json:"is_tree"`
	DefaultActionType string `json:"default_action_type"`
	ComponentTpl      string `json:"component_tpl"`

	Children *NavMenuTree `json:"children" gorm:"-"`
}

NavMenu 导航菜单

type NavMenuTree []*NavMenu

type Roles

type Roles struct {
	Id       uint   `json:"id" form:"id"  gorm:"column:id;primaryKey;autoIncrement;size:32;not null;comment:自增ID"`
	RoleName string `` /* 194-byte string literal not displayed */
	Pid      uint   `json:"pid" form:"pid"  gorm:"column:pid;size:32;not null;default:0;comment:父级ID"`
	IdPath   string `json:"id_path" form:"id_path"  gorm:"column:id_path;size:255;not null;default:'';comment:角色ID层级路径"`
	Remark   string `json:"remark" form:"remark"  gorm:"column:remark;size:255;not null;default:'';comment:角色的备注信息"`
	Status   uint16 `json:"status" form:"status"  gorm:"column:status;size:8;not null;default:10;comment:状态:10=开启,20=禁用"`

	Children *RolesTree `json:"children" gorm:"-"`
}

Roles 角色 模型结构

func RolesModel

func RolesModel() *Roles

RolesModel 获取Roles模型实例

func (*Roles) ToTree

func (m *Roles) ToTree(data []*Roles) RolesTree

ToTree 将列表数据转换树形结构

type RolesTree

type RolesTree []*Roles

type Rules

type Rules struct {
	ID    uint   `json:"id" form:"id"  gorm:"column:id;primaryKey;autoIncrement;size:32;not null;comment:自增ID"`
	Ptype string `` /* 140-byte string literal not displayed */
	V0    string `` /* 139-byte string literal not displayed */
	V1    string `` /* 136-byte string literal not displayed */
	V2    string `` /* 142-byte string literal not displayed */
	V3    string `` /* 130-byte string literal not displayed */
	V4    string `json:"v4" form:"v4" gorm:"column:v4;size:64;uniqueIndex:unique_index;not null;default:'';comment:预留,暂用不到"`
	V5    string `json:"v5" form:"v5" gorm:"column:v5;size:64;uniqueIndex:unique_index;not null;default:'';comment:预留,暂用不到"`
	V6    string `json:"v6" form:"v6" gorm:"column:v6;size:64;uniqueIndex:unique_index;not null;default:'';comment:预留,暂用不到"`
	V7    string `json:"v7" form:"v7" gorm:"column:v7;size:64;uniqueIndex:unique_index;not null;default:'';comment:预留,暂用不到"`
}

Rules 权限规则 模型结构

type Upload

type Upload struct {
	Status uint `json:"status" form:"status"  gorm:"column:status;size:4;not null;default:10;comment:状态:10=开启,20=禁用"`
	Id     uint `json:"id" form:"id"  gorm:"column:id;primaryKey;autoIncrement;size:11;not null;default:0;comment:自增ID"`
}

Upload 模型结构

Jump to

Keyboard shortcuts

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