in internal/handlersettings/handlersettingscommon.go [73:90]
func parseHandlerSettingsFile(path string) (h settings.SettingsCommon, _ error) {
b, err := os.ReadFile(path)
if err != nil {
return h, fmt.Errorf("error reading %s: %v", path, err)
}
if len(b) == 0 { // if no config is specified, we get an empty file
return h, nil
}
var f HandlerSettingsFile
if err := json.Unmarshal(b, &f); err != nil {
return h, fmt.Errorf("error parsing json: %v", err)
}
if len(f.RuntimeSettings) != 1 {
return h, fmt.Errorf("wrong runtimeSettings count. expected:1, got:%d", len(f.RuntimeSettings))
}
return f.RuntimeSettings[0].HandlerSettings, nil
}