blob: 923b06451a8aef8ca12b93deeee88a7d6e691692 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
package gitlabnet
import (
"encoding/json"
"fmt"
"net/http"
"gitlab.com/gitlab-org/gitlab-shell/client"
"gitlab.com/gitlab-org/gitlab-shell/internal/config"
)
var (
ParsingError = fmt.Errorf("Parsing failed")
)
func GetClient(config *config.Config) (*client.GitlabNetClient, error) {
httpClient := config.GetHttpClient()
if httpClient == nil {
return nil, fmt.Errorf("Unsupported protocol")
}
return client.NewGitlabNetClient(config.HttpSettings.User, config.HttpSettings.Password, config.SecretFilePath, httpClient)
}
func ParseJSON(hr *http.Response, response interface{}) error {
if err := json.NewDecoder(hr.Body).Decode(response); err != nil {
return ParsingError
}
return nil
}
|