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.
35 lines
670 B
35 lines
670 B
package models
|
|
|
|
var CustomConfigs []Config
|
|
|
|
type Config struct {
|
|
ID uint `gorm:"primary_key" json:"id"`
|
|
ConfName string `json:"conf_name"`
|
|
ConfKey string `json:"conf_key"`
|
|
ConfValue string `json:"conf_value"`
|
|
}
|
|
|
|
func UpdateConfig(key string, value string) {
|
|
c := &Config{
|
|
ConfValue: value,
|
|
}
|
|
DB.Model(c).Where("conf_key = ?", key).Update(c)
|
|
InitConfig()
|
|
}
|
|
func FindConfigs() []Config {
|
|
var config []Config
|
|
DB.Find(&config)
|
|
return config
|
|
}
|
|
func InitConfig() {
|
|
CustomConfigs = FindConfigs()
|
|
}
|
|
func FindConfig(key string) string {
|
|
for _, config := range CustomConfigs {
|
|
if key == config.ConfKey {
|
|
return config.ConfValue
|
|
}
|
|
}
|
|
return ""
|
|
}
|