Golang Docker API: 获取事件
Golang Docker API: get events
我想通过 golang 集成从 docker 获取所有新事件。
问题是它 returns 有两个频道,我不知道如何订阅它们。
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 获取所有新事件。 问题是它 returns 有两个频道,我不知道如何订阅它们。
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)
}
}