You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
820 B
Go
35 lines
820 B
Go
package common
|
|
|
|
import (
|
|
"errors"
|
|
"fmt"
|
|
"goqs/dbsql"
|
|
)
|
|
|
|
type notify struct {
|
|
ID int `json:"id" gorm:"column:id"`
|
|
Section string `json:"section" gorm:"column:section"`
|
|
Name string `json:"name" gorm:"column:name"`
|
|
Token string `json:"token" gorm:"column:token"`
|
|
Secret string `json:"secret" gorm:"column:secret"`
|
|
IsDel int `json:"-" gorm:"column:is_del"`
|
|
}
|
|
|
|
func (t *notify) TableName() string {
|
|
return "notify"
|
|
}
|
|
|
|
func GetNotifyConfig(section, name string) (notify, error) {
|
|
db, err := dbsql.GetConn(dbsql.DSN)
|
|
if err != nil {
|
|
fmt.Println(err)
|
|
}
|
|
defer dbsql.Close(db)
|
|
var n notify
|
|
db.Model(notify{}).Where("section = ? AND name = ?", section, name).Last(&n)
|
|
if n.ID < 1 {
|
|
return n, errors.New("没找到对应的通知设置")
|
|
}
|
|
return n, nil
|
|
}
|