blob: d63cfdf449efe5a937def5b136c20f45f209607e (
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
34
35
|
package gitlabnet
import (
"encoding/json"
"fmt"
"net/http"
gitnet "gitlab.com/gitlab-org/gitaly/v14/gitlabnet"
"gitlab.com/gitlab-org/gitlab-shell/internal/config"
)
var (
ParsingError = fmt.Errorf("Parsing failed")
)
func GetClient(config *config.Config) (*gitnet.GitlabNetClient, error) {
httpClient, err := config.HttpClient()
if err != nil {
return nil, err
}
if httpClient == nil {
return nil, fmt.Errorf("Unsupported protocol")
}
return gitnet.NewGitlabNetClient(config.HttpSettings.User, config.HttpSettings.Password, config.Secret, httpClient)
}
func ParseJSON(hr *http.Response, response interface{}) error {
if err := json.NewDecoder(hr.Body).Decode(response); err != nil {
return ParsingError
}
return nil
}
|