41 lines
623 B
Go
41 lines
623 B
Go
![]() |
package settings
|
||
|
|
||
|
import (
|
||
|
"encoding/json"
|
||
|
"ferry/global/orm"
|
||
|
"ferry/models/system"
|
||
|
)
|
||
|
|
||
|
func GetContent(classify int) (content map[string]interface{}, err error) {
|
||
|
var (
|
||
|
settings system.Settings
|
||
|
)
|
||
|
|
||
|
err = orm.Eloquent.Where("classify = ?", classify).Find(&settings).Error
|
||
|
if err != nil {
|
||
|
return
|
||
|
}
|
||
|
|
||
|
err = json.Unmarshal(settings.Content, &content)
|
||
|
if err != nil {
|
||
|
return
|
||
|
}
|
||
|
|
||
|
return
|
||
|
}
|
||
|
|
||
|
func GetContentByKey(classify int, key string) (value interface{}, err error) {
|
||
|
var (
|
||
|
content map[string]interface{}
|
||
|
)
|
||
|
|
||
|
content, err = GetContent(classify)
|
||
|
if err != nil {
|
||
|
return
|
||
|
}
|
||
|
|
||
|
value = content[key]
|
||
|
|
||
|
return
|
||
|
}
|