# Functions
ListenAndServe runs the http.Server until the context is canceled or an error occurs.
Serve runs the http.Server until the context is canceled or an error occurs.
WithShutdownTimeout sets the timeout for graceful shutdown.
# Type aliases
Option is a function that modifies the behavior of ListenAndServe and Serve.