Golang Docker API:获取事件

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


湖上湖
浏览 135回答 1
1回答

qq_笑_17

有很多解决方案。一个解决方案可能是:msgs, errs := cli.Events(ctx, types.EventsOptions{})for {&nbsp; &nbsp; &nbsp; &nbsp; select {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case err := <-errs:print(err)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case msg := <-msgs:print(msg)&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp;}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go