in main/handlersettingscommon.go [86:103]
func parseHandlerSettingsFile(path string) (h handlerSettingsCommon, _ error) {
b, err := ioutil.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
}