code: func Serve(servers ...*http.Server) error {
  	a := newApp(servers)
  	return a.run()
  }
docs: // Serve will serve the given http.Servers and will monitor for signals
  // allowing for graceful termination (SIGTERM) or restart (SIGUSR2).