package main import ( "log" "os" "os/signal" "github.com/zeevdiukman/test/app/dns" ) func main() { // Run the HTTP and DNS servers concurrently go runHTTP() go func() { dns := dns.NewDNS("config/dns.yml") dns.Run() }() // 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...") }