-
Notifications
You must be signed in to change notification settings - Fork 84
/
menu.go
45 lines (36 loc) · 1.46 KB
/
menu.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package dto
import (
"github.com/gin-gonic/gin"
"github.com/noovertime7/kubemanage/dao/model"
"github.com/noovertime7/kubemanage/pkg"
)
type AddSysMenusInput struct {
ParentId string `json:"parentId" comment:"父菜单ID" validate:"required"` // 父菜单ID
Name string `json:"name" comment:"路由name" validate:"required"` // 路由name
Path string `json:"path" comment:"路由path" validate:"required"` // 路由path
Disabled bool `json:"disabled" comment:"是否禁用" validate:"required"` // 是否在列表隐藏
Hidden bool `json:"hidden" comment:"是否在列表隐藏" validate:"required"` // 是否在列表隐藏
Sort int `json:"sort" comment:"排序标记" validate:"required"` // 排序标记
model.Meta
}
type SysMenusResponse struct {
Menus []model.SysMenu `json:"menus"`
}
type SysBaseMenusResponse struct {
Menus []model.SysBaseMenu `json:"menus"`
}
type SysBaseMenuResponse struct {
Menu model.SysBaseMenu `json:"menu"`
}
type AddMenuAuthorityInput struct {
Menus []model.SysBaseMenu `json:"menus"`
AuthorityId uint `json:"authorityId" validate:"required"` // 角色ID
}
// BindingValidParams 绑定并校验参数
func (a *AddSysMenusInput) BindingValidParams(ctx *gin.Context) error {
return pkg.DefaultGetValidParams(ctx, a)
}
// BindingValidParams 绑定并校验参数
func (a *AddMenuAuthorityInput) BindingValidParams(ctx *gin.Context) error {
return pkg.DefaultGetValidParams(ctx, a)
}