INNER CODE UNIT · Go
DecodeConfig
ozontech/file.d · cfg/config.go:308
func DecodeConfig(config any, configJson []byte) error {
object, err := simplejson.NewJson(configJson)
if err != nil {
return err
}
err = preallocSlicesFromJSON(reflect.ValueOf(config), object)
if err != nil {
return err
}
err = SetDefaultValues(config)
if err != nil {
return err
}
dec := json.NewDecoder(bytes.NewReader(configJson))
dec.DisallowUnknownFields()