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
}