Documentation
¶
Overview ¶
Package model 模型
Index ¶
- Constants
- func GetError(errs error, f interface{}) error
- type Admin
- type AppConfig
- type DataActionListForm
- type DataAddRoleForm
- type DataAdminForm
- type DataApiMapForm
- type DataAppConfigForm
- type DataAppIdForm
- type DataBatchForm
- type DataDelRoleForm
- type DataDropdownForm
- type DataFieldOptionForm
- type DataIdForm
- type DataIdListForm
- type DataLoginForm
- type DataLogoutForm
- type DataMenuForm
- type DataModelActionForm
- type DataModelConfigForm
- type DataModelFieldForm
- type DataModelFormForm
- type DataModelFormLinkageForm
- type DataModelFormRulesForm
- type DataModelIndexForm
- type DataModelRelationForm
- type DataPermissionForm
- type DataRoleForm
- type DataRoleUsersForm
- type DataRolesForm
- type DataUploadForm
- type DataUserPermissionForm
- type DataUsernameForm
- type DropdownForm
- type FieldOption
- type IdForm
- type IdListForm
- type JSONDate
- type JSONTime
- type LoginForm
- type LogoutForm
- type Menu
- type MenuTree
- type Migrations
- type ModelAction
- type ModelConfig
- type ModelField
- type ModelForm
- type ModelFormLinkage
- type ModelFormRules
- type ModelIndex
- type ModelRelation
- type NavMenu
- type NavMenuTree
- type Roles
- type RolesTree
- type Rules
- type Upload
Constants ¶
const ( TimeFormat = "2006-01-02 15:04:05" DateFormat = "2006-01-02" )
时间格式化
Variables ¶
This section is empty.
Functions ¶
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 管理员 模型结构
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 ¶
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 IdListForm ¶
type IdListForm struct {
IdList string `json:"id_list" form:"id_list"`
}
IdListForm 存储ID列表
type JSONDate ¶
JSONDate JSON时间格式化
func (JSONDate) MarshalJSON ¶
MarshalJSON 格式化时间后输出JSON
func (*JSONDate) UnmarshalJSON ¶
UnmarshalJSON 解析JSON中时间后 转换成Time类型
type JSONTime ¶
JSONTime JSON时间格式化
func (JSONTime) MarshalJSON ¶
MarshalJSON 格式化时间后输出JSON
func (*JSONTime) UnmarshalJSON ¶
UnmarshalJSON 解析JSON中时间后 转换成Time类型
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 ¶
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 (*Menu) ToNavTree ¶
func (m *Menu) ToNavTree(data []*NavMenu) NavMenuTree
ToNavTree 将导航菜单列表数据转换树形菜单结构
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 NavMenuTree ¶
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 角色 模型结构
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 权限规则 模型结构