26 lines
540 B
Go
26 lines
540 B
Go
package model
|
||
|
||
import (
|
||
"github.com/jinzhu/gorm"
|
||
)
|
||
|
||
// Setting 系统设置模型
|
||
type Setting struct {
|
||
gorm.Model
|
||
Type string `gorm:"not null"`
|
||
Name string `gorm:"unique;not null;index:setting_key"`
|
||
Value string `gorm:"size:65535"`
|
||
}
|
||
|
||
// GetSettingByName 用 Name 获取设置值
|
||
func GetSettingByName(name string) (Setting, error) {
|
||
var setting Setting
|
||
|
||
// 优先尝试数据库中查找
|
||
result := DB.Where("name = ?", name).First(&setting)
|
||
if result.Error == nil {
|
||
return setting, nil
|
||
}
|
||
|
||
return setting, result.Error
|
||
}
|