package main import ( "context" "os/signal" "syscall" ) func main() { g, _ := signal.NotifyContext(context.Background(), syscall.SIGINT, syscall.SIGTERM) v := newSettings() l := newLogger(v) a := newApp(g, l, v) go a.Serve(g) a.Wait() }