• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Copyright (c) 2022 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 *     http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16package gitee
17
18import (
19	"encoding/json"
20	"fmt"
21	"fotff/utils"
22	"net/http"
23)
24
25type BranchResp struct {
26	Name   string  `json:"name"`
27	Commit *Commit `json:"commit"`
28}
29
30func GetBranch(owner, repo, branch string) (*BranchResp, error) {
31	url := fmt.Sprintf("https://gitee.com/api/v5/repos/%s/%s/branches/%s", owner, repo, branch)
32	resp, err := utils.DoSimpleHttpReq(http.MethodGet, url, nil, nil)
33	if err != nil {
34		return nil, err
35	}
36	var branchResp BranchResp
37	if err := json.Unmarshal(resp, &branchResp); err != nil {
38		return nil, err
39	}
40	return &branchResp, nil
41}
42