roles.go 683 B

123456789101112131415161718192021222324252627
  1. package models
  2. type Role struct {
  3. Id uint `gorm:"size:11 primaryKey" json:"role_id"`
  4. Name string `gorm:"size:50 not null default:''" json:"role_name"`
  5. Method string `gorm:"size:128 not null default:''" json:"method"`
  6. Path string `gorm:"size:1024 not null default:''" json:"path"`
  7. }
  8. func FindRoles() []Role {
  9. var roles []Role
  10. DB.Order("id desc").Find(&roles)
  11. return roles
  12. }
  13. func FindRole(id interface{}) Role {
  14. var role Role
  15. DB.Where("id = ?", id).First(&role)
  16. return role
  17. }
  18. func SaveRole(id string, name string, method string, path string) {
  19. role := &Role{
  20. Method: method,
  21. Name: name,
  22. Path: path,
  23. }
  24. DB.Model(role).Where("id=?", id).Updates(role)
  25. }