0
我對Go非常陌生,並且在使用go-github
api打印出給定回購的所有版本時遇到問題。使用go-github打印出存放庫版本
我在這裏調整我的代碼從example in the project。
這是我到目前爲止的代碼。
package main
import (
"fmt"
"github.com/google/go-github/github"
"golang.org/x/oauth2"
)
func main() {
// authentication
ts := oauth2.StaticTokenSource(&oauth2.Token{AccessToken: "XXX"})
tc := oauth2.NewClient(oauth2.NoContext, ts)
client := github.NewClient(tc)
// list all releases for single repo
fmt.Println("Releases for repo")
opt := &github.ListOptions{Page: 2, PerPage: 10}
releases, _, err := client.Repositories.ListReleases("hashicorp", "terraform", opt)
if err != nil {
fmt.Printf("error: %v\n", err)
} else {
for _, release := range releases {
fmt.Printf("%v\n", release)
}
}
這工作和運行好(至少沒有錯誤),但是當我運行它,代碼不會返回任何東西。我有一種感覺,我錯過了一些簡單的東西,但我一直在抓我的頭。