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

WBOY
发布: 2024-02-10 08:30:08
转载
794 人浏览过

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

php小编草莓为大家带来了一篇关于如何使用 go-github 对 Github 问题发表评论的指南。Go-github 是一个强大的 Go 语言库,可以方便地与 Github 进行交互。在本指南中,我们将详细介绍如何使用 go-github 库来发表评论,帮助开发者更好地参与到 Github 社区中。无论是给他人的项目提供反馈还是与其他开发者进行讨论,使用 go-github 发表评论将会变得简单而高效。让我们一起来了解这个过程吧!

问题内容

我想使用 https://github.com/google/go-github 创建对问题的评论,但此测试代码失败:

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) }
登录后复制

但我才刚开始

# 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
登录后复制

返回... 那么 - 我必须做什么才能使其正常工作以及如何向 github 上的问题发送评论(通过我的令牌)?

解决方法

./main.go:9:9: undefined: context
登录后复制

需要导入"context"包才能调用context.background()

./main.go:18:2: repos declared but not used ./main.go:18:12: err declared but not used
登录后复制

调用client.repositories.list(ctx, "", nil)后,您创建了 2 个新变量:reposerr,但从未在任何地方使用过它们。在 go 中,未使用的变量会导致编译器错误,因此要么删除这些变量,要么最好按照您的意愿使用它们。

那么 - 我必须做什么才能使其正常工作以及如何向 github 上的问题发送评论(通过我的令牌)?

要使用 github api,您需要获取一个访问令牌,并替换“token_here”与此。然后你可以执行以下操作:

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 }
登录后复制

...其中owner是存储库的所有者,repo是存储库的名称,issue_number是您要在其中写入评论的问题编号。

以上是如何使用 go-github 对 Github 问题发表评论?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:stackoverflow.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!