in pkg/client/sonar/sonar.go [614:642]
func (sc Client) checkGeneralSetting(key string, valueToCheck string) (bool, error) {
resp, err := sc.resty.R().
Get("/settings/values")
if err != nil || resp.IsError() {
return false, err
}
var settingsValuesResponse SettingsValuesResponse
err = json.Unmarshal(resp.Body(), &settingsValuesResponse)
if err != nil {
return false, fmt.Errorf("%s: %w", resp.Body(), err)
}
for _, v := range settingsValuesResponse.Settings {
if v.Key == key {
if v.Values != nil {
if checkValue(v.Values, valueToCheck) {
return true, nil
}
} else if v.Value != "" {
if checkValue(v.Value, valueToCheck) {
return true, nil
}
}
}
}
return false, nil
}