github.com/inflatablewoman/deis@v1.0.1-0.20141111034523-a4511c46a6ce/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  }