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

Function GetPublicSettingItems

internal/op/setting.go:71–84  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

69}
70
71func GetPublicSettingItems() ([]model.SettingItem, error) {
72 if items, exists := Cache.GetSettingGroup("ALL_PUBLIC_SETTING_ITEMS"); exists {
73 return items, nil
74 }
75 items, err, _ := settingGroupG.Do("ALL_PUBLIC_SETTING_ITEMS", func() ([]model.SettingItem, error) {
76 _items, err := db.GetPublicSettingItems()
77 if err != nil {
78 return nil, err
79 }
80 settingGroupCacheF("ALL_PUBLIC_SETTING_ITEMS", _items)
81 return _items, nil
82 })
83 return items, err
84}
85
86func GetSettingItemByKey(key string) (*model.SettingItem, error) {
87 if item, exists := Cache.GetSetting(key); exists {

Callers 1

GetPublicSettingsMapFunction · 0.70

Calls 3

GetPublicSettingItemsFunction · 0.92
GetSettingGroupMethod · 0.80
DoMethod · 0.65

Tested by

no test coverage detected