MCPcopy
hub / github.com/AlistGo/alist / getRepo

Method getRepo

drivers/gitee/util.go:11–36  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

9)
10
11func (d *Gitee) getRepo() (*Repo, error) {
12 req := d.client.R()
13 if d.Token != "" {
14 req.SetQueryParam("access_token", d.Token)
15 }
16 if d.Cookie != "" {
17 req.SetHeader("Cookie", d.Cookie)
18 }
19 escapedOwner := url.PathEscape(d.Owner)
20 escapedRepo := url.PathEscape(d.Repo)
21 res, err := req.Get(fmt.Sprintf("/repos/%s/%s", escapedOwner, escapedRepo))
22 if err != nil {
23 return nil, err
24 }
25 if res.IsError() {
26 return nil, toErr(res)
27 }
28 var repo Repo
29 if err := utils.Json.Unmarshal(res.Body(), &repo); err != nil {
30 return nil, err
31 }
32 if repo.DefaultBranch == "" {
33 return nil, fmt.Errorf("failed to fetch default branch")
34 }
35 return &repo, nil
36}
37
38func toErr(res *resty.Response) error {
39 var errMsg ErrResp

Callers 1

InitMethod · 0.95

Calls 5

SetHeaderMethod · 0.80
toErrFunction · 0.70
GetMethod · 0.65
IsErrorMethod · 0.45
UnmarshalMethod · 0.45

Tested by

no test coverage detected