
什么是GPT-4?完整指南
package main
import (
"fmt"
"log"
. "ali/gitlab/v4"
)
func main() {
method := "GET"
g := []Project{}
url := GetUrl("project")
url = url + "?per_page=100"
err := Req(method, url, &g)
if err != nil {
log.Println(err)
return
}
for _, v := range g {
fmt.Printf("%#vn", v)
}
}
在代碼中,通過?per_page=100
參數(shù),可以分頁獲取項目列表,每次獲取100個項目。
transCfg := &http.Transport{
TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
}
httpClient := &http.Client{
Transport: transCfg,
}
然后將自定義的HTTP客戶端傳入GitLab客戶端配置:
git, err := gitlab.NewClient("訪問令牌", gitlab.WithBaseURL("https://gitlab.example.com/api/v4"), gitlab.WithHTTPClient(httpClient))
req, err := http.NewRequest(method, url, payload)
req.Header.Add("PRIVATE-TOKEN", token)
req.Header.Set("Content-Type", writer.FormDataContentType())
writer.WriteField("name", name)
writer.WriteField("description", desc)
writer.WriteField("visibility", "Private")
res, err := client.Do(req)
body, err := ioutil.ReadAll(res.Body)
g := &Group{}
err = json.Unmarshal(body, g)
通過上述代碼,可以成功創(chuàng)建一個新項目。