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 !
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 ?
./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 个新变量:repos
和 err
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!