# Functions
Context returns a context that stays is cancelled when an interrupt hits.
ListenAndServe runs the HTTP server and handles shutting it down gracefully on interrupts.
ListenAndServeTLS runs the HTTP server and handles shutting it down gracefully on interrupts.
OnInterrupt ensures that work is done when an interrupt is fired and that we wait for the work to be finished before we consider the process cleaned up.
Run will do work until an interrupt is received, then signal the worker.
Tick will do work on a dynamically determined interval until an interrupt is received.
TickLiteral runs Tick with an unchanging interval.
WaitForGracefulShutdown waits until all registered servers and workers have had time to gracefully shut down, or times out.
# Interfaces
ListenAndServer is typically an http.Server.
Shutdownable is typically an http.Server.