登录
首页 >  Golang >  Go问答

使用Golang与Docker API:接收事件

来源:stackoverflow

时间:2024-03-09 20:36:14 343浏览 收藏

在IT行业这个发展更新速度很快的行业,只有不停止的学习,才不会被行业所淘汰。如果你是Golang学习者,那么本文《使用Golang与Docker API:接收事件》就很适合你!本篇内容主要包括##content_title##,希望对大家的知识积累有所帮助,助力实战开发!

问题内容

我想通过 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{})

解决方案


有很多解决方案。解决方案可能是:

msgs, errs := cli.Events(ctx, types.EventsOptions{})

for {
        select {
          case err := <-errs:print(err)
          case msg := <-msgs:print(msg)
        }
 }

理论要掌握,实操不能落!以上关于《使用Golang与Docker API:接收事件》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>