editor php Strawberry membawakan anda panduan tentang cara menggunakan go-github untuk mengulas isu Github. Go-github ialah pustaka bahasa Go yang berkuasa yang boleh berinteraksi dengan Github dengan mudah. Dalam panduan ini, kami akan memperkenalkan secara terperinci cara menggunakan perpustakaan go-github untuk menyiarkan ulasan untuk membantu pembangun mengambil bahagian dengan lebih baik dalam komuniti Github. Sama ada anda memberikan maklum balas tentang projek orang lain atau berbincang dengan pembangun lain, mengulas dengan go-github akan menjadi mudah dan cekap. Mari belajar tentang proses bersama-sama!
Saya ingin membuat ulasan tentang isu menggunakan https://github.com/google/go-github tetapi kod ujian ini gagal:
package main import ( "golang.org/x/oauth2" "github.com/google/go-github/v49/github" ) func main() { ctx := context.background() ts := oauth2.statictokensource( &oauth2.token{accesstoken: "token_here"}, ) tc := oauth2.newclient(ctx, ts) client := github.newclient(tc) // list all repositories for the authenticated user repos, _, err := client.repositories.list(ctx, "", nil) }
Tetapi saya baru mula
# command-line-arguments ./main.go:9:9: undefined: context ./main.go:18:2: repos declared but not used ./main.go:18:12: err declared but not used
Kembali... Jadi - apakah yang perlu saya lakukan untuk menjadikannya berfungsi dan bagaimana saya menghantar komen (melalui token saya) kepada isu di github?
./main.go:9:9: undefined: context
Perlu import"context"
包才能调用context.background()
./main.go:18:2: repos declared but not used ./main.go:18:12: err declared but not used
panggilan client.repositories.list(ctx, "", nil)
后,您创建了 2 个新变量:repos
和 err
tetapi ia tidak pernah digunakan di mana-mana. Dalam pergi, pembolehubah yang tidak digunakan menyebabkan ralat pengkompil, jadi sama ada alih keluar pembolehubah ini atau lebih baik gunakannya mengikut kehendak anda.
Jadi - apakah yang perlu saya lakukan untuk menjadikannya berfungsi dan bagaimana saya menghantar ulasan (melalui token saya) kepada isu di github?
Untuk menggunakan github api anda perlu mendapatkan token akses dan menggantikan “token_here”
dengan ini. Kemudian anda boleh melakukan perkara berikut:
comment := &github.IssueComment{ Body: github.String("Hello, world!"), } comment, _, err := client.Issues.CreateComment( context.Background(), "OWNER", "REPO", ISSUE_NUMBER, comment, ) if err != nil { // handle any errors }
...di mana owner
是存储库的所有者,repo
是存储库的名称,issue_number
ialah nombor keluaran di mana anda ingin menulis ulasan anda.
Atas ialah kandungan terperinci Bagaimana untuk mengulas isu Github menggunakan go-github?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!