auth

package
v0.0.19 Latest Latest
Warning

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

Go to latest
Published: May 22, 2024 License: MIT Imports: 2 Imported by: 0

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"`
}

用户在指定页面已分配的按钮列表

func (*Button) TableName

func (b *Button) TableName() string

表名

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 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"`
}
func (a *Menu) TableName() string

表名

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"`
}
func (a *MenuButton) TableName() string

表名

type MenuButtonRelation struct {
	domain.Relation
	MenuId        int64  `json:"menuId"`
	ButtonId      int64  `json:"buttonId"`
	RequestMethod string `json:"requestMethod,omitempty"`
	RequestUrl    string `json:"requestUrl,omitempty"`
	Status        int    `json:"status"`
	Remark        string `json:"remark,omitempty"`
}
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 MenuEdit struct {
	Id int64 `json:"id"`
	MenuCreate
}

菜单主表以及子表修改的数据结构

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:"-"`
}

type RoleMenu

type RoleMenu struct {
	domain.Relation
	RoleId int64  `form:"role_id" gorm:"column:role_id" json:"roleId"`
	MenuId int64  `form:"menu_id" gorm:"column:menu_id" json:"menuId"`
	Status int    `form:"status" json:"status"`
	Remark string `form:"remark" json:"remark,omitempty"`
}

func (*RoleMenu) TableName

func (a *RoleMenu) TableName() string

表名

Jump to

Keyboard shortcuts

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