繁体   English   中英

如何使用go-github获取golang / go的版本

[英]How to get releases for golang/go with go-github

学习Go并尝试使用go-github获取golang / go的发布列表。

这是我的代码:

package main

import (
    "github.com/google/go-github/github"
    "fmt"
)


func main() {
    client := github.NewClient(nil)

    opt := &github.ListOptions{Page: 2, PerPage: 10}
    releases, rsp, err := client.Repositories.ListReleases("golang", "go", opt)

    if err != nil {
        fmt.Println(err)
    }

    fmt.Printf("\n%+v\n", releases)
    fmt.Printf("\n%+v\n", rsp)

}

当我运行它时,发布列表为空(如下所示):

[]

github.Rate{Limit:60, Remaining:59, Reset:github.Timestamp{2015-12-05 14:47:55 +1100 AEDT}}

我不知道我做错了什么。

编辑:

仔细看看Go存储库,这些版本实际上只是标签而不是Github版本,这就是为什么它返回一个空数组。 尝试这个:

// https://api.github.com/repos/jp9000/obs-studio/releases
releases, rsp, err := client.Repositories.ListReleases("jp9000", "obs-studio", opt)

这应该正确返回jp9000的obs-studio存储库的所有版本。

原答案:

查看文档,代码看起来不错,但这可能是Github API的一个问题。 例如,如果你去https://api.github.com/repos/golang/go/releases你得到一个空数组,但如果你使用https://api.github.com/repos/搜索标签golang / go / tags它列出所有任务没有任何问题。

如果你去https://api.github.com/repos/golang/go/releases/1你会得到一个404.我从Github开发者的页面上获取了这些地址: https//developer.github.com/v3 /回购/发行/#列表发布-FOR-A-库

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM