ETCD后台服务
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 lines
946 B

3 years ago
  1. package models
  2. import (
  3. "github.com/jinzhu/gorm"
  4. )
  5. // RolesModel 角色表
  6. type RolesModel struct {
  7. Id int32 `gorm:"column:id;primary_key" json:"id"` //
  8. Name string `gorm:"column:name" json:"name"` // 角色名
  9. CreatedAt JSONTime `gorm:"column:created_at" json:"created_at"` // 添加时间
  10. UpdatedAt JSONTime `gorm:"column:updated_at" json:"updated_at"` // 更新时间
  11. }
  12. // TableName 获取表名
  13. func (RolesModel) TableName() string {
  14. return gorm.DefaultTableNameHandler(nil, "roles")
  15. }
  16. // All 查询全部角色
  17. func (m *RolesModel) All() (list []*RolesModel, err error) {
  18. err = client.Table(m.TableName()).Scan(&list).Error
  19. return
  20. }
  21. // Save 保存
  22. func (m *RolesModel) Save() (err error) {
  23. err = client.Table(m.TableName()).Save(m).Error
  24. return
  25. }
  26. // Del 删除
  27. func (m *RolesModel) Del(id int32) (err error) {
  28. err = client.Table(m.TableName()).Where("id = ?", id).Delete(m).Error
  29. return
  30. }