in internal/settings/settings_linux.go [47:68]
func readSettings(sequenceNumber int) (public, protected map[string]interface{}, _ error) {
hEnv, err := GetEnvironment()
if err != nil {
return nil, nil, errorhelper.AddStackToError(fmt.Errorf("unable to get handler environment: %v", err))
}
configFolderPath := hEnv.HandlerEnvironment.ConfigFolder
cf, err := settingsFilePath(configFolderPath, sequenceNumber)
if err != nil {
return nil, nil, errorhelper.AddStackToError(fmt.Errorf("cannot locate settings file: %v", err))
}
hs, err := parseHandlerSettingsFile(cf)
if err != nil {
return nil, nil, errorhelper.AddStackToError(fmt.Errorf("error parsing settings file: %v", err))
}
public = hs.PublicSettings
if err := unmarshalProtectedSettings(configFolderPath, hs, &protected); err != nil {
return nil, nil, errorhelper.AddStackToError(fmt.Errorf("failed to parse protected settings: %v", err))
}
return public, protected, nil
}