func()

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
}