Heim >Backend-Entwicklung >Golang >Wie kann ich Github-Probleme mit go-github kommentieren?

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

WBOY
WBOYnach vorne
2024-02-10 08:30:08877Durchsuche

如何使用 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)
}

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?

Lösung

./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 个新变量: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
}

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

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen