func readSettings()

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
}