func ListenerFromAddress(listenAddress string) (net.Listener, error)
type Launcher struct { Name string Enabled bool Launch func() (Process, error) }
type Process interface { Shutdown(context.Context) error }
Copies the signature from http.Server's graceful shutdown method
type ShutdownFunc func(context.Context) error
func (sf ShutdownFunc) Shutdown(ctx context.Context) error