code: func (h Handler) Serve(l net.Listener) error {
  	server := http.Server{
  		Addr:    l.Addr().String(),
  		Handler: h.mux,
  	}
  	return server.Serve(l)
  }
docs: // Serve sets up the handler to serve requests on the passed in listener