MCPcopy Create free account
hub / github.com/OpenListTeam/OpenList / GetSettingItemByKey

Function GetSettingItemByKey

internal/op/setting.go:86–100  ·  view source on GitHub ↗
(key string)

Source from the content-addressed store, hash-verified

84}
85
86func 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
102func GetSettingItemInKeys(keys []string) ([]model.SettingItem, error) {
103 var items []model.SettingItem

Callers 8

GetStrFunction · 0.92
initSettingsFunction · 0.92
GetSettingFunction · 0.92
ArchiveDecompressFunction · 0.70
GetSettingItemInKeysFunction · 0.70
DeleteSettingItemByKeyFunction · 0.70
objsUpdateHookFunction · 0.70
needHandleObjsUpdateHookFunction · 0.70

Calls 3

GetSettingItemByKeyFunction · 0.92
GetSettingMethod · 0.80
DoMethod · 0.65

Tested by

no test coverage detected