package models import "errors" type Oauth2Client struct { ID string `gorm:"column:id;not null;default:''" json:"id"` //模块名称 Secret string `gorm:"column:secret;not null;default:''" json:"secret"` //中文名称 Domain string `gorm:"column:domain;not null;default:''" json:"domain"` //中文名称 Intro string `gorm:"column:intro;not null;default:''" json:"intro"` //说明 } func (Oauth2Client) TableName() string { return "t_oauth2_client" } func (a *Oauth2Client) FindAll() (rows []Oauth2Client, err error) { if err := oauth2DB.Table(a.TableName()).Find(&rows).Error; err != nil { return nil, err } return rows, nil } func (a *Oauth2Client) Insert() error { count := 0 result := oauth2DB.Table(a.TableName()).Where("domain=?", a.Domain).Count(&count) if count > 0 { return errors.New("回调地址已存在!") } result = oauth2DB.Table(a.TableName()).Create(&a) if result.Error != nil { return result.Error } return nil } func (a *Oauth2Client) DeleteById(id string) error { result := oauth2DB.Exec("delete from "+a.TableName()+" where id=?", id) if result.Error != nil { return result.Error } if result.RowsAffected > 0 { return nil } return errors.New("删除失败") }