Wie kann ich Github-Probleme mit go-github kommentieren?

WBOY
Freigeben: 2024-02-10 08:30:08
nach vorne
871 Leute haben es durchsucht

如何使用 go-github 对 Github 问题发表评论?

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!

Probleminhalt

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)
}
Nach dem Login kopieren

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
Nach dem Login kopieren

Zurück... Also – was muss ich tun, damit es funktioniert und wie sende ich Kommentare (über mein Token) zum Issue auf Github?

Lösung

./main.go:9:9: undefined: context
Nach dem Login kopieren

Muss importiert werden"context"包才能调用context.background()

./main.go:18:2: repos declared but not used
./main.go:18:12: err declared but not used
Nach dem Login kopieren

Anrufe client.repositories.list(ctx, "", nil) 后,您创建了 2 个新变量:reposerr, 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
}
Nach dem Login kopieren

...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!

Quelle:stackoverflow.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage