package models import ( "github.com/jinzhu/gorm" ) // RolesModel 角色表 type RolesModel struct { Id int32 `gorm:"column:id;primary_key" json:"id"` // Name string `gorm:"column:name" json:"name"` // 角色名 CreatedAt JSONTime `gorm:"column:created_at" json:"created_at"` // 添加时间 UpdatedAt JSONTime `gorm:"column:updated_at" json:"updated_at"` // 更新时间 } // TableName 获取表名 func (RolesModel) TableName() string { return gorm.DefaultTableNameHandler(nil, "roles") } // All 查询全部角色 func (m *RolesModel) All() (list []*RolesModel, err error) { err = client.Table(m.TableName()).Scan(&list).Error return } // Save 保存 func (m *RolesModel) Save() (err error) { err = client.Table(m.TableName()).Save(m).Error return } // Del 删除 func (m *RolesModel) Del(id int32) (err error) { err = client.Table(m.TableName()).Where("id = ?", id).Delete(m).Error return }