我想通过 golang 集成从 docker 获取所有新事件。问题是它返回两个频道,我不知道如何订阅它们。cli, err := client.NewClientWithOpts(client.WithVersion("1.37"))if err != nil { panic(err)}ctx, _ := context.WithCancel(context.Background())msg, err := <- cli.Events(ctx, types.EventsOptions{})
1 回答
qq_笑_17
TA贡献1818条经验 获得超7个赞
有很多解决方案。一个解决方案可能是:
msgs, errs := cli.Events(ctx, types.EventsOptions{})
for {
select {
case err := <-errs:print(err)
case msg := <-msgs:print(msg)
}
}
- 1 回答
- 0 关注
- 124 浏览
添加回答
举报
0/150
提交
取消