Maison >développement back-end >Golang >Comment commenter les problèmes de Github en utilisant go-github ?

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

WBOY
WBOYavant
2024-02-10 08:30:08904parcourir

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

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

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

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

./main.go:18:2: repos declared but not used
./main.go:18:12: err declared but not used

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
}

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

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer