in pkg/client/sonar/sonar.go [257:276]
func (sc Client) GetInstalledPlugins() ([]string, error) {
resp, err := sc.resty.R().Get("/plugins/installed")
if err = sc.checkError(resp, err); err != nil {
return nil, err
}
var installedPluginsResponse InstalledPluginsResponse
if err = json.Unmarshal(resp.Body(), &installedPluginsResponse); err != nil {
return nil, fmt.Errorf(cantUnmarshalMsg, resp.Body(), err)
}
var installedPlugins []string
for index := range installedPluginsResponse.Plugins {
installedPlugins = append(installedPlugins, installedPluginsResponse.Plugins[index].Key)
}
return installedPlugins, nil
}