Maison > développement back-end > Golang > le corps du texte

Comment commenter les problèmes de Github en utilisant go-github ?

WBOY
Libérer: 2024-02-10 08:30:08
avant
866 Les gens l'ont consulté

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

l'éditeur php Strawberry vous propose un guide sur la façon d'utiliser go-github pour commenter les problèmes de Github. Go-github est une puissante bibliothèque de langage Go qui peut facilement interagir avec Github. Dans ce guide, nous présenterons en détail comment utiliser la bibliothèque go-github pour publier des commentaires afin d'aider les développeurs à mieux participer à la communauté Github. Que vous donniez votre avis sur les projets d'autres personnes ou que vous discutiez avec d'autres développeurs, commenter avec go-github sera simple et efficace. Découvrons ensemble le processus !

Contenu du problème

Je souhaite créer un commentaire sur un problème en utilisant https://github.com/google/go-github mais ce code de test échoue :

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)
}
Copier après la connexion

Mais je viens juste de commencer

# 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
Copier après la connexion

Retour... Alors, que dois-je faire pour que cela fonctionne et comment envoyer des commentaires (via mon jeton) sur le problème sur github ?

Solution

./main.go:9:9: undefined: context
Copier après la connexion

Besoin d'importer"context"包才能调用context.background()

./main.go:18:2: repos declared but not used
./main.go:18:12: err declared but not used
Copier après la connexion

appelle client.repositories.list(ctx, "", nil) 后,您创建了 2 个新变量:reposerr mais ils ne sont jamais utilisés nulle part. En cours de route, les variables inutilisées provoquent des erreurs de compilation, donc supprimez ces variables ou, mieux encore, utilisez-les comme vous le souhaitez.

Alors, que dois-je faire pour que cela fonctionne et comment envoyer des commentaires (via mon jeton) sur les problèmes sur github ?

Pour utiliser l'API github, vous devez obtenir un jeton d'accès et remplacer “token_here” par celui-ci. Ensuite, vous pouvez faire ce qui suit :

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
}
Copier après la connexion

...où owner 是存储库的所有者,repo 是存储库的名称,issue_number est le numéro du numéro dans lequel vous souhaitez écrire votre commentaire.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:stackoverflow.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!