Remove generics from code
https://jira.sonarsource.com/browse/SONARSLANG-552 Signed-off-by: Steven Kriegler <sk.bunsenbrenner@gmail.com>
This commit is contained in:
parent
cd54dade5f
commit
3e159f9ab8
|
@ -38,15 +38,15 @@ func GetRenderedQualityGate(qg string) string {
|
|||
return fmt.Sprintf("**Quality Gate**: %s", status)
|
||||
}
|
||||
|
||||
func retrieveDataFromApi[T PullsResponse | MeasuresResponse](sdk *SonarQubeSdk, request *http.Request, wrapper *T) (*T, error) {
|
||||
func retrieveDataFromApi(sdk *SonarQubeSdk, request *http.Request, wrapper interface{}) error {
|
||||
request.Header.Add("Authorization", sdk.basicAuth())
|
||||
rawResponse, err := sdk.client.Do(request)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
return err
|
||||
}
|
||||
|
||||
if rawResponse.StatusCode == http.StatusUnauthorized {
|
||||
return nil, fmt.Errorf("missing or invalid API token")
|
||||
return fmt.Errorf("missing or invalid API token")
|
||||
}
|
||||
|
||||
if rawResponse.Body != nil {
|
||||
|
@ -55,14 +55,14 @@ func retrieveDataFromApi[T PullsResponse | MeasuresResponse](sdk *SonarQubeSdk,
|
|||
|
||||
body, err := io.ReadAll(rawResponse.Body)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
return err
|
||||
}
|
||||
err = json.Unmarshal(body, wrapper)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
return err
|
||||
}
|
||||
|
||||
return wrapper, nil
|
||||
return nil
|
||||
}
|
||||
|
||||
type Error struct {
|
||||
|
@ -100,7 +100,8 @@ func (sdk *SonarQubeSdk) fetchPullRequests(project string) (*PullsResponse, erro
|
|||
return nil, err
|
||||
}
|
||||
|
||||
response, err := retrieveDataFromApi(sdk, request, &PullsResponse{})
|
||||
response := &PullsResponse{}
|
||||
err = retrieveDataFromApi(sdk, request, response)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
@ -134,7 +135,8 @@ func (sdk *SonarQubeSdk) GetMeasures(project string, branch string) (*MeasuresRe
|
|||
return nil, err
|
||||
}
|
||||
|
||||
response, err := retrieveDataFromApi(sdk, request, &MeasuresResponse{})
|
||||
response := &MeasuresResponse{}
|
||||
err = retrieveDataFromApi(sdk, request, response)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue