github.com/misfo/deis@v1.0.1-0.20141111224634-e0eee0392b8a/logspout/utils/docker-listener.go (about) 1 package main 2 3 import ( 4 "github.com/fsouza/go-dockerclient" 5 "log" 6 ) 7 8 func assert(err error, context string) { 9 if err != nil { 10 log.Fatal(context+": ", err) 11 } 12 } 13 14 func main() { 15 client, err := docker.NewClient("unix:///var/run/docker.sock") 16 assert(err, "docker") 17 events := make(chan *docker.APIEvents) 18 //assert(client.AddEventListener(events), "attacher") 19 //assert(client.RemoveEventListener(events), "attacher") 20 assert(client.AddEventListener(events), "attacher") 21 log.Println("listening for events") 22 for msg := range events { 23 log.Println("event:", msg.ID[:12], msg.Status) 24 } 25 }