Skip to content
Snippets Groups Projects

Add search client for OpenSearch to log and query API events

Merged Pieter van Staden requested to merge 5-opensearch-for-apilogs into main
5 files
+ 215
64
Compare changes
  • Side-by-side
  • Inline

Files

+ 9
1
@@ -24,7 +24,15 @@ func Load(prefix string, configPtr interface{}) error {
return errors.Errorf("%T is not &struct", configPtr)
}
v := reflect.ValueOf(configPtr)
return load(prefix, t.Elem(), v.Elem())
if err := load(prefix, t.Elem(), v.Elem()); err != nil {
return errors.Wrapf(err, "failed to load config with prefix %s", prefix)
}
if validator, ok := configPtr.(Validator); ok {
if err := validator.Validate(); err != nil {
return errors.Wrapf(err, "invalid config with prefix %s", prefix)
}
}
return nil
}
type nameValue struct {
Loading