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.