menu.go 594 B

12345678910111213141516171819202122232425262728
  1. package models
  2. import (
  3. "errors"
  4. "github.com/jinzhu/gorm"
  5. )
  6. // Menu 系统菜单
  7. type Menu struct {
  8. gorm.Model
  9. ParentID int //父级节点
  10. Name string `gorm:"size:50;"` // 名称
  11. Label string `gorm:"size:50;"` // 标签
  12. RouterURL string `gorm:"size:200"` // 路由地址
  13. Icon string `gorm:"size:20"` //图标
  14. KeepLive bool //是否显示到标签栏
  15. }
  16. // Validate 验证
  17. func (a *Menu) Validate() error {
  18. nlen := len(a.Name)
  19. nLab := len(a.Label)
  20. if nlen == 0 || nlen > 50 || nLab == 0 || nLab > 50 {
  21. return errors.New("参数不合法")
  22. }
  23. return nil
  24. }