menu 模型:
type Menu struct {
Id int `gorm:"primary_key;AUTO_INCREMENT" json:"id"`
Pid int `json:"pid"` // 父级menu
Label string `gorm:"type:varchar(50);not null" json:"label"` // menu名称
Sort int `json:"sort"` // 排序值
Path string `gorm:"type:varchar(30);not null" json:"path"` // 跳转路由
Icon string `gorm:"type:varchar(20);" json:"icon"` // 图标
Component string `gorm:"type:varchar(50);" json:"component"` // 组件路径
}
插入几条记录(下面的icon、component为随意虚构,根据自己的环境对应设置即可):
# 有子菜单的一级菜单
INSERT INTO `menus` VALUES ('1', '0', '用户管理', '1', '/user', 'icon-users', '');
INSERT INTO `menus` VALUES ('2', '0', '实例管理', '1', '/instance', 'icon-instances', '');
# 二级菜单
INSERT INTO `menus` VALUES ('3', '1', '用户列表', '2', 'user', 'icon-user', 'views/user/user/index');
INSERT INTO `menus` VALUES ('4', '1', '