func()

in pkg/client/sonar/sonar.go [561:589]


func (sc Client) configureGeneralSetting(setting SettingRequest) error {
	generalSettingsExist, err := sc.checkGeneralSetting(setting.Key, setting.Value)
	if err != nil {
		return err
	}

	if generalSettingsExist {
		return nil
	}

	resp, err := sc.jsonTypeRequest().
		SetQueryParams(
			map[string]string{
				"key":             setting.Key,
				setting.ValueType: setting.Value,
			}).
		Post("/settings/set")
	if err != nil {
		return fmt.Errorf("failed to send request to configure general settings: %w", err)
	}

	if resp.IsError() {
		return fmt.Errorf("failed to configure %s: response code - %v", setting.Key, resp.StatusCode())
	}

	log.Info(fmt.Sprintf("Setting %v has been set to %v", setting.Key, setting.Value))

	return nil
}