Package gracehttp provides easy to use graceful restart functionality for HTTP server.
func Serve(servers ...*http.Server) error
Serve will serve the given http.Servers and will monitor for signals allowing for graceful termination (SIGTERM) or restart (SIGUSR2).