MCPcopy
hub / github.com/usememos/memos / ListInstanceSettings

Method ListInstanceSettings

store/instance_setting.go:66–85  ·  view source on GitHub ↗
(ctx context.Context, find *FindInstanceSetting)

Source from the content-addressed store, hash-verified

64}
65
66func (s *Store) ListInstanceSettings(ctx context.Context, find *FindInstanceSetting) ([]*storepb.InstanceSetting, error) {
67 list, err := s.driver.ListInstanceSettings(ctx, find)
68 if err != nil {
69 return nil, err
70 }
71
72 instanceSettings := []*storepb.InstanceSetting{}
73 for _, instanceSettingRaw := range list {
74 instanceSetting, err := convertInstanceSettingFromRaw(instanceSettingRaw)
75 if err != nil {
76 return nil, errors.Wrap(err, "Failed to convert instance setting")
77 }
78 if instanceSetting == nil {
79 continue
80 }
81 s.instanceSettingCache.Set(ctx, instanceSetting.Key.String(), instanceSetting)
82 instanceSettings = append(instanceSettings, instanceSetting)
83 }
84 return instanceSettings, nil
85}
86
87func (s *Store) GetInstanceSetting(ctx context.Context, find *FindInstanceSetting) (*storepb.InstanceSetting, error) {
88 if cache, ok := s.instanceSettingCache.Get(ctx, find.Name); ok {

Callers 1

GetInstanceSettingMethod · 0.95

Calls 4

ListInstanceSettingsMethod · 0.65
SetMethod · 0.65
StringMethod · 0.45

Tested by

no test coverage detected