Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthNode ¶
type AuthNode struct {
Id int64 `json:"id" primaryKey:"yes"`
Fid int64 `json:"fid" fid:"Id"`
Title string `json:"title,omitempty"`
NodeType string `json:"nodeType"`
Expand bool `json:"expand"`
Sort int `json:"sort"`
Children []AuthNode `gorm:"-" json:"children,omitempty"`
}
菜单分配文件相关的数据类型
type BaseMenu ¶
type BaseMenu struct {
domain.Model
Fid int64 `json:"fid" fid:"Id"`
Icon string `json:"icon,omitempty"`
Title string `json:"title,omitempty"`
Name string `json:"name,omitempty"`
Path string `json:"path,omitempty"`
Component string `json:"component,omitempty"`
Status int `gorm:"column:status;default:1" json:"status"`
OutPage bool `json:"outPage"`
Sort int `json:"sort"`
Remark string `json:"remark,omitempty"`
NodeLevel int `json:"nodeLevel"`
}
type Button ¶
type Button struct {
domain.Model
CnName string `json:"cnName,omitempty"`
EnName string `json:"enName,omitempty"`
Color string `json:"color,omitempty"`
AllowMethod string `json:"allowMethod,omitempty"`
Status int `json:"status"`
Remark string `json:"remark,omitempty"`
}
用户在指定页面已分配的按钮列表
type ButtonArray ¶
type ButtonArray []struct {
MenuId int64 `json:"menu_id"`
ButtonId int64 `json:"button_id"`
RequestUrl string `json:"request_url"`
RequestMethod string `json:"request_method"`
Remark string `json:"remark,omitempty"`
Status int64 `json:"status"`
CreatedTime string
LastModifiedTime string
}
数据类型被使用时,shouldbindjson 对于数字是可以接受 int int64 float64, shouldbind 函数对于数字只能接受 float64
type Menu ¶
type Menu struct {
Id int64 `gorm:"primaryKey" json:"id" primaryKey:"yes"`
Fid int64 `json:"fid" fid:"Id"`
Icon string `json:"icon,omitempty"`
Title string `json:"title,omitempty"`
Name string `json:"name,omitempty"`
Path string `json:"path,omitempty"`
Component string `json:"component,omitempty"`
Status int `json:"status"`
OutPage bool `json:"outPage"`
Sort int `json:"sort"`
Remark string `json:"remark,omitempty"`
NodeLevel int `json:"nodeLevel"`
CreatedTime time.Time `gorm:"autoCreateTime" json:"createdTime"`
LastModifiedTime time.Time `gorm:"autoUpdateTime" json:"lastModifiedTime"`
HasSubNode bool `gorm:"->" json:"hasSubNode"`
Leaf bool `gorm:"->" json:"leaf"`
Children []Menu `gorm:"-" json:"children,omitempty"`
Loading bool `gorm:"-" json:"loading"`
}
type MenuButton ¶
type MenuButton struct {
MenuButtonRelation
Id int64 `gorm:"->" json:"id" primaryKey:"yes"`
Fid int64 `gorm:"->" json:"fid" fid:"Id"`
Icon string `gorm:"->" json:"icon,omitempty"`
Name string `gorm:"->" json:"name,omitempty"`
Loading bool `gorm:"->" json:"loading"`
Path string `gorm:"->" json:"path,omitempty"`
Component string `gorm:"->" json:"component,omitempty"`
NodeLevel int `gorm:"->" json:"nodeLevel"`
OutPage bool `gorm:"->" json:"outPage"`
Sort int `gorm:"->" json:"sort"`
Title string `gorm:"->" json:"title,omitempty"`
MenuFid int64 `gorm:"->" json:"menuFid,omitempty"`
ButtonName string `gorm:"->" json:"buttonName,omitempty"`
ButtonColor string `gorm:"->" json:"buttonColor,omitempty"`
NodeType string `gorm:"->" json:"nodeType,omitempty"`
Expand int8 `gorm:"->" json:"expand"`
Children []MenuButton `gorm:"-" json:"children,omitempty"`
}
type MenuButtonRelation ¶
type MenuCreate ¶
type MenuCreate struct {
Title string `form:"title" json:"title" binding:"required,min=1"`
Icon string `form:"icon" json:"icon"`
Fid *int64 `form:"fid" json:"fid" binding:"required,min=0"`
Status *int `form:"status" json:"status" binding:"required,min=0"`
OutPage *int `form:"out_page" json:"out_page" binding:"required,min=0,max=1"`
Sort *int `form:"sort" json:"sort" binding:"required,min=0"`
Name string `form:"name" json:"name" binding:"required,min=1"`
Path string `form:"path" json:"path" `
Component string `form:"component" json:"component"`
Remark string `form:"remark" json:"remark"`
ButtonDelete string `json:"button_delete"`
ButtonArray `json:"button_array"`
}
系统菜单以及子表数据结构
type MenuWithButton ¶
type MenuWithButton struct {
Id int64 `gorm:"primaryKey" json:"id" primaryKey:"yes"`
Fid int64 `json:"fid"`
Icon string `json:"icon,omitempty"`
Title string `json:"title,omitempty"`
Name string `json:"name,omitempty"`
Path string `json:"path,omitempty"`
Component string `json:"component,omitempty"`
Status int `json:"status"`
OutPage bool `json:"outPage"`
Sort int `json:"sort"`
Remark string `json:"remark,omitempty"`
NodeLevel int `json:"nodeLevel"`
CreatedTime time.Time `gorm:"autoCreateTime" json:"createdTime"`
LastModifiedTime time.Time `gorm:"autoUpdateTime" json:"lastModifiedTime"`
Children []struct {
MenuId int64 `fid:"Id" json:"menuId"`
ButtonId int64 `json:"buttonId" primaryKey:"yes"`
ButtonName string `json:"buttonName"`
ButtonColor string `json:"buttonColor"`
} `json:"buttons,omitempty" gorm:"-"`
}
Click to show internal directories.
Click to hide internal directories.