我使用go和go-gihub库,并设法列出了下面代码中所示的一个示例回购的一些版本。下一步是使用json响应并查看for新版本,但是响应中的类型不能解组吗?
package main
import (
"context"
"fmt"
"github.com/google/go-github/github"
)
func main() {
fmt.Println("start")
client := github.NewClient(nil)
opt := &github.ListOptions{Page: 2, PerPage: 10}
ctx := context.Background()
rls, resp, err := client.Repositories.ListReleases(ctx, "prometheus-community", "helm-charts", opt)
if err != nil {
fmt.Println(err)
}
fmt.Println("contents of rls:", rls)
fmt.Println("contents of resp:", resp)
}发布于 2021-12-08 21:02:03
我不知道你到底是什么意思
无法解组响应中的类型。
你收到什么错误了吗?
对ListReleases的调用返回一个[]*RepositoryReleases (见代码),因此您可以循环处理响应,并对数据执行所需的任何操作。
例如,要列出每个版本的名称:
package main
import (
"context"
"fmt"
"github.com/google/go-github/github"
)
func main() {
fmt.Println("start")
client := github.NewClient(nil)
opt := &github.ListOptions{Page: 2, PerPage: 10}
ctx := context.Background()
rls, resp, err := client.Repositories.ListReleases(ctx, "prometheus-community", "helm-charts", opt)
if err != nil {
fmt.Println(err)
}
for _, release := range rls {
if release.Name != nil {
fmt.Println(*release.Name)
}
}
}https://stackoverflow.com/questions/70278793
复制相似问题