php-Editor Strawberry bietet Ihnen eine Anleitung, wie Sie mit go-github Github-Probleme kommentieren können. Go-github ist eine leistungsstarke Go-Sprachbibliothek, die problemlos mit Github interagieren kann. In diesem Leitfaden stellen wir detailliert vor, wie Sie mithilfe der Go-Github-Bibliothek Kommentare veröffentlichen und Entwicklern eine bessere Teilnahme an der Github-Community ermöglichen. Egal, ob Sie Feedback zu den Projekten anderer Leute geben oder mit anderen Entwicklern diskutieren, das Kommentieren mit go-github wird einfach und effizient sein. Lassen Sie uns gemeinsam den Prozess kennenlernen!
Ich möchte mit https://github.com/google/go-github einen Kommentar zu einem Problem erstellen, aber dieser Testcode schlägt fehl:
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) }
Aber ich habe gerade erst angefangen
# 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
Zurück... Also – was muss ich tun, damit es funktioniert und wie sende ich Kommentare (über mein Token) zum Issue auf Github?
./main.go:9:9: undefined: context
Muss importiert werden"context"
包才能调用context.background()
./main.go:18:2: repos declared but not used ./main.go:18:12: err declared but not used
Anrufe client.repositories.list(ctx, "", nil)
后,您创建了 2 个新变量:repos
和 err
, aber sie werden nirgendwo verwendet. In go verursachen ungenutzte Variablen Compilerfehler, also entfernen Sie diese Variablen entweder oder besser noch, verwenden Sie sie nach Ihren Wünschen.
Also – was muss ich tun, damit es funktioniert und wie sende ich Kommentare (über mein Token) zu Issues auf Github?
Um die Github-API zu verwenden, müssen Sie ein Zugriffstoken erhalten und “token_here”
durch dieses ersetzen. Dann können Sie Folgendes tun:
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 }
...wobei owner
是存储库的所有者,repo
是存储库的名称,issue_number
die Heftnummer ist, in der Sie Ihren Kommentar verfassen möchten.
Das obige ist der detaillierte Inhalt vonWie kann ich Github-Probleme mit go-github kommentieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!