diff --git a/cmd/app.go b/cmd/app.go index 7fd730d..db11869 100644 --- a/cmd/app.go +++ b/cmd/app.go @@ -1,7 +1,10 @@ package main import ( + "log" "os" + "os/signal" + "syscall" "dubbo.apache.org/dubbo-go/v3/common/constant" "dubbo.apache.org/dubbo-go/v3/config" @@ -15,5 +18,9 @@ func main() { if err := config.Load(); err != nil { panic(err) } - select {} + sigc := make(chan os.Signal, 1) + signal.Notify(sigc, os.Interrupt, syscall.SIGTERM) + sig := <-sigc + log.Printf("Caught signal %s: shutting down.", sig) + os.Exit(0) }