From 32cd76396dc2a64db24ce33d8e0b3d64efd815a6 Mon Sep 17 00:00:00 2001 From: nuczzz Date: Sat, 27 Jul 2019 18:54:13 +0800 Subject: [PATCH] fix graceful bug --- grace/server.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/grace/server.go b/grace/server.go index 1ce8bc78..6e1faa43 100644 --- a/grace/server.go +++ b/grace/server.go @@ -46,7 +46,10 @@ func (srv *Server) Serve() (err error) { log.Println(syscall.Getpid(), srv.ln.Addr(), "Listener closed.") // wait for Shutdown to return - return <-srv.terminalChan + if shutdownErr := <-srv.terminalChan; shutdownErr != nil { + return shutdownErr + } + return } // ListenAndServe listens on the TCP network address srv.Addr and then calls Serve