Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type API ¶
type API struct {
ID uint `gorm:"primaryKey;autoIncrement" json:"id" copier:"ID"`
Name string `gorm:"column:name;type:varchar(50);not null" json:"name" copier:"Name"`
Path string `gorm:"column:path;type:varchar(50);not null;uniqueIndex:udx_name_path" copier:"Path"`
Method string `gorm:"column:method;type:varchar(50);not null;uniqueIndex:udx_name_path" copier:"Method"`
Description string `gorm:"column:description;type:varchar(50);not null" json:"description"`
APIGroup string `gorm:"column:api_group;type:varchar(50);not null" json:"api_group"`
CreatedAt string `gorm:"column:created_at;type:varchar(50);not null" json:"created_at"`
UpdatedAt string `gorm:"column:updated_at;type:varchar(50);not null" json:"updated_at"`
}
type Department ¶
type Department struct {
ID uint `gorm:"primaryKey" json:"id"`
Name string `json:"name" gorm:"default:null"`
Status int `json:"status" gorm:"default:null"`
Sort int `json:"sort" gorm:"default:null"`
Principal string `json:"principal" gorm:"default:null"`
ParentID int64 `json:"parent_id,omitempty" gorm:"default:null"`
//User []User `gorm:"foreignkey:DepartmentID;" json:"-"`
Departments []Department `json:"children,omitempty" gorm:"foreignKey:ParentID;references:ID"`
Phone string `json:"phone" gorm:"default:null"`
Email string `json:"email" gorm:"default:null"`
CreatedAt time.Time `json:"created_at" `
UpdatedAt time.Time `json:"updated_at" `
DeletedAt gorm.DeletedAt `gorm:"index" json:"-"`
}
func (Department) TableName ¶
func (Department) TableName() string
type Menu ¶
type Menu struct {
ID uint `gorm:"primaryKey" json:"id" copier:"ID"`
Name string `json:"name" gorm:"default:null" copier:"Name"`
Path string `json:"path" gorm:"default:null" copier:"Path"`
Component string `json:"component" gorm:"default:null" copier:"Component"`
Redirect string `json:"redirect" gorm:"default:null" copier:"Redirect"`
Layout int `json:"layout" gorm:"default:null" copier:"Layout"`
Icon string `json:"icon" gorm:"default:null" copier:"Icon"`
Type MenuType `json:"type" gorm:"default:null" copier:"Type"`
Remark string `gorm:"column:remark" copier:"Remark"`
Link string `json:"link" copier:"Link"`
Sort int `json:"sort" copier:"Sort"`
Hidden int `json:"hidden" copier:"Hidden"`
Pid *int64 `gorm:"column:pid" json:"pid,omitempty" copier:"Pid"`
Children []*Menu `json:"children,omitempty" gorm:"foreignKey:Pid;references:ID" copier:"Children"`
API []API `gorm:"many2many:menu_apis" copier:"API"`
CreatedAt time.Time `json:"created_at" copier:"CreatedAt"`
UpdatedAt time.Time `json:"updated_at" copier:"UpdatedAt"`
DeletedAt gorm.DeletedAt `gorm:"index" json:"-"`
}
type Role ¶
type Role struct {
ID uint `gorm:"primaryKey" json:"id"`
Name string `json:"name" form:"name" query:"name"`
Order int `json:"order" form:"order" query:"order"`
Mark string `json:"mark" form:"mark" query:"mark"`
Status int `gorm:"column:status"`
Menus []Menu `gorm:"many2many:role_menus;" json:"-"`
//User []User `gorm:"many2many:user_role;" json:"-"`
CreatedAt time.Time
UpdatedAt time.Time
DeletedAt gorm.DeletedAt `gorm:"index" json:"-"`
}
type User ¶
type User struct {
ID uint `gorm:"primaryKey" json:"id"`
Name string `json:"name,omitempty" form:"name" query:"name"`
Phone string `json:"phone,omitempty" form:"phone" query:"phone"`
Status int `json:"status,omitempty" form:"status" query:"status"`
Account string `json:"account,omitempty" form:"account" query:"account"`
Password string `json:"password,omitempty" form:"password" query:"password"`
DepartmentID uint `json:"department_id,omitempty" form:"department_id" query:"department_id"`
RoleID uint `json:"role_id,omitempty" form:"role_id" query:"role_id"`
Role []Role `gorm:"many2many:user_role;" json:"role,omitempty"`
Sex int `gorm:"column:sex"`
Posts string `gorm:"column:posts"`
Avatar string `gorm:"column:avatar"`
Email string `gorm:"column:email"`
CreatedAt time.Time `json:"created_at" `
UpdatedAt time.Time `json:"updated_at" `
DeletedAt gorm.DeletedAt `gorm:"index" json:"-"`
}
Click to show internal directories.
Click to hide internal directories.