From d3c6fecb570fbd39aa350fbe0e93790d114f691e Mon Sep 17 00:00:00 2001 From: ffhelicopter <32922889+ffhelicopter@users.noreply.github.com> Date: Tue, 4 Sep 2018 23:59:48 +0800 Subject: [PATCH] Update server.go It's necessary that catching ctx.Done() --- examples/graceful-shutdown/graceful-shutdown/server.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/examples/graceful-shutdown/graceful-shutdown/server.go b/examples/graceful-shutdown/graceful-shutdown/server.go index af4f2146..fafc06b4 100644 --- a/examples/graceful-shutdown/graceful-shutdown/server.go +++ b/examples/graceful-shutdown/graceful-shutdown/server.go @@ -44,5 +44,9 @@ func main() { if err := srv.Shutdown(ctx); err != nil { log.Fatal("Server Shutdown:", err) } + // catching ctx.Done(). timeout of 5 seconds. + select { + case <-ctx.Done(): + } log.Println("Server exiting") }