package main import ( "log" "os" "os/signal" ) func main() { // Run the HTTP and DNS servers concurrently go runHTTP() // go runDNS() // Wait for SIGINT (Ctrl+C) to gracefully shut down the server stop := make(chan os.Signal, 1) signal.Notify(stop, os.Interrupt) <-stop log.Println("Shutting down the server...") }