(key string)
| 84 | } |
| 85 | |
| 86 | func GetSettingItemByKey(key string) (*model.SettingItem, error) { |
| 87 | if item, exists := Cache.GetSetting(key); exists { |
| 88 | return item, nil |
| 89 | } |
| 90 | |
| 91 | item, err, _ := settingG.Do(key, func() (*model.SettingItem, error) { |
| 92 | _item, err := db.GetSettingItemByKey(key) |
| 93 | if err != nil { |
| 94 | return nil, err |
| 95 | } |
| 96 | settingCacheF(_item) |
| 97 | return _item, nil |
| 98 | }) |
| 99 | return item, err |
| 100 | } |
| 101 | |
| 102 | func GetSettingItemInKeys(keys []string) ([]model.SettingItem, error) { |
| 103 | var items []model.SettingItem |
no test coverage detected