code: func (g *Gatekeeper) Listen() error {
  	mux := bone.New()
  
  	mux.Post("/v0/machine/aws", routes.AWSBootstrapRoute(g.defaults.Org, g.defaults.Team, g.api))
  
  	g.s.Handler = loggingHandler(mux)
  	h := httpdown.HTTP{}
  
  	var err error
  	g.hd, err = h.ListenAndServe(g.s)
  	if err != nil {
  		return err
  	}
  
  	return g.hd.Wait()
  }
docs: // Listen listens on a TCP port for HTTP machine requests