Documentation
¶
Index ¶
- type Api
- type AuthoritiesMenus
- type AuthoritiesResources
- type Authority
- type AuthorityMenu
- type AutoCodeApis
- type AutoCodeHistory
- type AutoCodeInjection
- type AutoCodeInjections
- type AutoCodePath
- type AutoCodePaths
- type AutoCodeStruct
- type Casbin
- type Dictionary
- type DictionaryDetail
- type Field
- type JwtBlacklist
- type Menu
- type MenuParameter
- type Meta
- type OperationRecord
- type UseAuthority
- type User
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Api ¶
type Api struct { global.Model Path string `json:"path" gorm:"column:path;comment:api路径"` Method string `json:"method" gorm:"column:method;default:POST;comment:方法"` ApiGroup string `json:"apiGroup" gorm:"column:api_group;comment:api组"` Description string `json:"description" gorm:"column:description;comment:api中文描述"` }
func (*Api) BeforeCreate ¶
BeforeCreate api创建前钩子函数 Author [SliverHorn](https://github.com/SliverHorn)
type AuthoritiesMenus ¶
type AuthoritiesMenus struct { MenuId uint `json:"menuId" gorm:"column:menu_id" swaggertype:"string" example:"uint 菜单ID"` AuthorityId string `json:"authorityId" gorm:"column:authority_id" example:"角色ID"` }
AuthoritiesMenus 角色按钮关联表
func (*AuthoritiesMenus) TableName ¶
func (a *AuthoritiesMenus) TableName() string
type AuthoritiesResources ¶
type AuthoritiesResources struct { AuthorityId string `gorm:"column:authority_id"` ResourcesId string `gorm:"column:resources_id"` }
AuthoritiesResources 角色资源表
func (*AuthoritiesResources) TableName ¶
func (a *AuthoritiesResources) TableName() string
type Authority ¶
type Authority struct { CreatedAt time.Time `json:"CreatedAt" gorm:"column:created_at;comment:创建时间" example:"创建时间"` UpdatedAt time.Time `json:"UpdatedAt" gorm:"column:updated_at;comment:更新时间" example:"更新时间"` DeletedAt gorm.DeletedAt `json:"-" gorm:"index;column:deleted_at;comment:删除时间" example:"删除时间"` ParentId string `json:"parentId" gorm:"comment:父角色ID"` // 父角色ID AuthorityId string `json:"authorityId" gorm:"not null;unique;primary_key;comment:角色ID;size:90"` // 角色ID AuthorityName string `json:"authorityName" gorm:"comment:角色名"` // 角色名 DefaultRouter string `json:"defaultRouter" gorm:"comment:默认菜单;default:dashboard"` // 默认菜单(默认dashboard) Menus []Menu `` /* 140-byte string literal not displayed */ Children []Authority `json:"children" gorm:"-"` Resources []Authority `` /* 168-byte string literal not displayed */ }
type AuthorityMenu ¶
type AuthorityMenu struct { Menu MenuId string `json:"menuId" gorm:"comment:菜单ID"` AuthorityId string `json:"-" gorm:"comment:角色ID"` Children []AuthorityMenu `json:"children" gorm:"-"` Parameters []MenuParameter `json:"parameters" gorm:"foreignKey:MenuID;references:MenuId"` }
func (*AuthorityMenu) TableName ¶
func (s *AuthorityMenu) TableName() string
type AutoCodeApis ¶
type AutoCodeApis []Api
func (*AutoCodeApis) Scan ¶
func (a *AutoCodeApis) Scan(value interface{}) error
Scan 扫描 Author [SliverHorn](https://github.com/SliverHorn)
func (*AutoCodeApis) ToCommonGetByID ¶
func (a *AutoCodeApis) ToCommonGetByID() *common.GetByIDs
func (AutoCodeApis) Value ¶
func (a AutoCodeApis) Value() (driver.Value, error)
Value 值 Author [SliverHorn](https://github.com/SliverHorn)
type AutoCodeHistory ¶
type AutoCodeHistory struct { global.Model Flag int `json:"flag" gorm:"column:flag;comment:表示对应状态 0 代表创建, 1 代表回滚 ..."` TablesName string `json:"table_name" gorm:"column:table_name;comment:表名"` StructName string `json:"structName" gorm:"column:struct_name;comment:结构体名"` StructCNName string `json:"structCNName" gorm:"column:struct_cn_name;comment:结构体中文名"` InjectionMeta string `json:"injectionMeta" gorm:"column:injection_meta;comment:注入的内容 RouterPath@functionName@RouterString;"` Apis AutoCodeApis `json:"apis" gorm:"type:json;column:apis;comment:api表注册内容"` Request AutoCodeStruct `json:"requestMeta" gorm:"type:json;column:request;comment:前端传入的结构化信息"` Injection AutoCodeInjections `json:"injection" gorm:"type:json;column:injection;comment:注入的内容结构体"` AutoCodePaths AutoCodePaths `json:"autoCodePath" gorm:"type:json;column:auto_code_path;comment:其他meta信息 path;path"` }
func (*AutoCodeHistory) TableName ¶
func (a *AutoCodeHistory) TableName() string
type AutoCodeInjection ¶
type AutoCodeInjection struct { Filepath string `json:"filepath" gorm:"column:filepath;comment:注入的文件绝对路径"` CodeData string `json:"codeData" gorm:"column:code_data;comment:注入代码"` StructName string `json:"structName" gorm:"column:struct_name;comment:注入的结构体名"` FunctionName string `json:"functionName" gorm:"column:function_name;comment:注入的函数名"` CodeDataFormat string `json:"codeDataFormat" gorm:"column:code_data_format;comment:注入代码带格式化"` }
type AutoCodeInjections ¶
type AutoCodeInjections []AutoCodeInjection
func (*AutoCodeInjections) Scan ¶
func (a *AutoCodeInjections) Scan(value interface{}) error
Scan 扫描 Author [SliverHorn](https://github.com/SliverHorn)
func (AutoCodeInjections) Value ¶
func (a AutoCodeInjections) Value() (driver.Value, error)
Value 值 Author [SliverHorn](https://github.com/SliverHorn)
type AutoCodePath ¶
type AutoCodePath struct {
Filepath string `json:"filepath"`
}
func (*AutoCodePath) RmFilePath ¶
func (a *AutoCodePath) RmFilePath() string
type AutoCodePaths ¶
type AutoCodePaths []AutoCodePath
func (*AutoCodePaths) Scan ¶
func (a *AutoCodePaths) Scan(value interface{}) error
Scan 扫描 Author [SliverHorn](https://github.com/SliverHorn)
func (AutoCodePaths) Value ¶
func (a AutoCodePaths) Value() (driver.Value, error)
Value 值 Author [SliverHorn](https://github.com/SliverHorn)
type AutoCodeStruct ¶
type AutoCodeStruct struct { TableName string `json:"tableName"` // 表名 StructName string `json:"structName"` // Struct名称 PackageName string `json:"packageName"` // 文件名称 Description string `json:"description"` // Struct中文名称 Abbreviation string `json:"abbreviation"` // Struct简称 HumpPackageName string `json:"humpPackageName"` // go文件名称 AutoMoveFile bool `json:"autoMoveFile"` // 是否自动移动文件 AutoCreateApiToSql bool `json:"autoCreateApiToSql"` // 是否自动创建api Fields []*Field `json:"fields"` Injection []AutoCodeInjection `json:"-" gorm:"-"` }
func (*AutoCodeStruct) GenerateInjection ¶
func (a *AutoCodeStruct) GenerateInjection() []AutoCodeInjection
GenerateInjection 生成注入内容 Author [SliverHorn](https://github.com/SliverHorn)
func (*AutoCodeStruct) Scan ¶
func (a *AutoCodeStruct) Scan(value interface{}) error
Scan 扫描 Author [SliverHorn](https://github.com/SliverHorn)
func (*AutoCodeStruct) TrimSpace ¶
func (a *AutoCodeStruct) TrimSpace()
TrimSpace 结构体去空格 Author [SliverHorn](https://github.com/SliverHorn)
func (AutoCodeStruct) Value ¶
func (a AutoCodeStruct) Value() (driver.Value, error)
Value 值 Author [SliverHorn](https://github.com/SliverHorn)
type Casbin ¶
type Dictionary ¶
type Dictionary struct { global.Model Desc string `json:"desc" gorm:"column:desc;comment:描述"` Name string `json:"name" gorm:"column:name;comment:字典名(中)"` Type string `json:"type" gorm:"column:type;comment:字典名(英)"` Status *bool `json:"status" gorm:"column:status;comment:状态"` DictionaryDetails []DictionaryDetail `json:"sysDictionaryDetails"` }
func (*Dictionary) TableName ¶
func (s *Dictionary) TableName() string
type DictionaryDetail ¶
type DictionaryDetail struct { global.Model Sort int `json:"sort" gorm:"column:sort;comment:排序标记"` Value int `json:"value" gorm:"column:value;comment:字典值"` Label string `json:"label" gorm:"column:label;comment:展示值"` Status *bool `json:"status" gorm:"column:status;comment:启用状态"` DictionaryID int `json:"sysDictionaryID" gorm:"column:dictionary_id;comment:关联标记"` }
func (*DictionaryDetail) TableName ¶
func (d *DictionaryDetail) TableName() string
type Field ¶
type Field struct { FieldName string `json:"fieldName"` // Field名 FieldDesc string `json:"fieldDesc"` // 中文名 FieldType string `json:"fieldType"` // Field数据类型 FieldJson string `json:"fieldJson"` // FieldJson DataType string `json:"dataType"` // 数据库字段类型 DataTypeLong string `json:"dataTypeLong"` // 数据库字段长度 Comment string `json:"comment"` // 数据库字段描述 ColumnName string `json:"columnName"` // 数据库字段 FieldSearchType string `json:"fieldSearchType"` // 搜索条件 DictType string `json:"dictType"` // 字典 }
type JwtBlacklist ¶
func (*JwtBlacklist) TableName ¶
func (j *JwtBlacklist) TableName() string
type Menu ¶
type Menu struct { global.Model Sort int `json:"sort" gorm:"column:sort;comment:排序标记"` Hidden bool `json:"hidden" gorm:"column:hidden;comment:是否在列表隐藏"` MenuLevel uint `json:"-"` Path string `json:"path" gorm:"column:path;comment:路由path"` Name string `json:"name" gorm:"column:name;comment:路由name"` Component string `json:"component" gorm:"column:component;comment:对应前端文件路径"` ParentId string `json:"parentId" gorm:"column:parent_id;comment:父菜单ID"` Meta `json:"meta" gorm:"comment:附加属性"` Children []Menu `json:"children" gorm:"-"` Parameters []MenuParameter `` /* 139-byte string literal not displayed */ Authorities []Authority `` /* 145-byte string literal not displayed */ }
type MenuParameter ¶
type MenuParameter struct { global.Model MenuID uint `json:"menu_id,omitempty" gorm:"column:menu_id;comment:menu ID"` // menu ID Key string `json:"key" gorm:"comment:地址栏携带参数的key"` // 地址栏携带参数的key Type string `json:"type" gorm:"comment:地址栏携带参数为params还是query"` // 地址栏携带参数为params还是query Value string `json:"value" gorm:"comment:地址栏携带参数的值"` // 地址栏携带参数的值 }
func (*MenuParameter) TableName ¶
func (m *MenuParameter) TableName() string
type Meta ¶
type Meta struct { Icon string `json:"icon" gorm:"column:icon;comment:菜单图标"` Title string `json:"title" gorm:"column:title;comment:菜单名"` CloseTab bool `json:"closeTab" gorm:"column:close_tab;comment:自动关闭tab"` KeepAlive bool `json:"keepAlive" gorm:"column:keep_alive;comment:是否缓存"` DefaultMenu bool `json:"defaultMenu" gorm:"column:default_menu;comment:是否是基础路由(开发中)"` }
type OperationRecord ¶
type OperationRecord struct { global.Model Status int `json:"status" gorm:"column:status;comment:请求状态"` UserID int `json:"user_id" gorm:"column:user_id;comment:用户id"` Ip string `json:"ip" gorm:"column:ip;comment:请求ip"` Path string `json:"path" gorm:"column:path;comment:请求路径"` Method string `json:"method" gorm:"column:method;comment:请求方法"` Agent string `json:"agent" gorm:"column:agent;comment:代理"` Latency time.Duration `json:"latency" gorm:"column:latency;comment:延迟" swaggertype:"string"` Request string `json:"body" gorm:"type:text;column:request;comment:请求body"` Response string `json:"resp" gorm:"type:text;column:response;comment:响应Body"` ErrorMessage string `json:"error_message" gorm:"column:error_message;comment:错误信息"` User User `json:"user"` }
func (*OperationRecord) TableName ¶
func (o *OperationRecord) TableName() string
type UseAuthority ¶
type UseAuthority struct { UserId uint `gorm:"column:user_id"` AuthorityId string `gorm:"column:authority_id"` }
func (*UseAuthority) TableName ¶
func (s *UseAuthority) TableName() string
type User ¶
type User struct { global.Model Uuid string `json:"uuid" gorm:"comment:用户UUID"` // 用户UUID Avatar string `json:"headerImg" gorm:"default:http://qmplusimg.henrongyi.top/head.png;comment:用户头像"` // 用户头像 Username string `json:"userName" gorm:"comment:用户登录名"` // 用户登录名 Password string `json:"-" gorm:"comment:用户登录密码"` // 用户登录密码 Nickname string `json:"nickName" gorm:"default:系统用户;comment:用户昵称"` // 用户昵称 SideMode string `json:"sideMode" gorm:"default:dark;comment:用户侧边主题"` // 用户侧边主题 BaseColor string `json:"baseColor" gorm:"default:#fff;comment:基础颜色"` // 基础颜色 ActiveColor string `json:"activeColor" gorm:"default:#1890ff;comment:用户角色ID"` // 活跃颜色 AuthorityId string `json:"authorityId" gorm:"default:888;comment:用户角色ID"` // 用户角色ID Authority Authority `json:"authority" gorm:"foreignKey:AuthorityId;references:AuthorityId;comment:用户角色"` Authorities []Authority `` /* 146-byte string literal not displayed */ }
func (*User) CompareHashAndPassword ¶
CompareHashAndPassword 密码检查 false 校验失败, true 校验成功 Author [SliverHorn](https://github.com/SliverHorn)
func (*User) EncryptedPassword ¶
EncryptedPassword 加密密码 Author [SliverHorn](https://github.com/SliverHorn)
Source Files
¶
- api.go
- authorities_menus.go
- authorities_resources.go
- authority.go
- authority_menu.go
- auto_code.go
- auto_code_apis.go
- auto_code_history.go
- auto_code_injection.go
- auto_code_paths.go
- casbin.go
- dictionary.go
- dictionary_detail.go
- jwt_blacklist.go
- menu.go
- menu_parameter.go
- operation_record.go
- user.go
- user_authority.go