Guest User

Untitled

a guest
Nov 18th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.57 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4. "context"
  5. "fmt"
  6. "github.com/docker/docker/api/types"
  7. "github.com/docker/docker/client"
  8. "io"
  9. )
  10.  
  11. func main() {
  12.  
  13. cli, err := client.NewEnvClient()
  14. if err != nil {
  15. panic(err)
  16. }
  17.  
  18. messages, errs := cli.Events(context.Background(), types.EventsOptions{})
  19.  
  20. EventLoop:
  21. for {
  22. select {
  23. case err := <-errs:
  24. if err != nil && err != io.EOF {
  25. panic(err)
  26. }
  27. if err != nil && err == io.EOF {
  28. fmt.Printf("lost connection with Docker. exiting\n")
  29. break EventLoop
  30. }
  31. case message := <-messages:
  32. fmt.Printf("%+v\n\n", message)
  33. }
  34. }
  35.  
  36. }
Add Comment
Please, Sign In to add comment