(ctx context.Context, find *FindInstanceSetting)
| 64 | } |
| 65 | |
| 66 | func (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 | |
| 87 | func (s *Store) GetInstanceSetting(ctx context.Context, find *FindInstanceSetting) (*storepb.InstanceSetting, error) { |
| 88 | if cache, ok := s.instanceSettingCache.Get(ctx, find.Name); ok { |
no test coverage detected