Closed
Description
What version of gRPC are you using?
What version of Go are you using (go version
)?
n/a
What operating system (Linux, Windows, …) and version?
n/a
What did you do?
I looked to see a good example for graceful shutdown
What did you expect to see?
The example ( https://github.com/grpc/grpc-go/blob/89737ae09d06cf745ebeb3c414a83c94b58709e5/examples/helloworld/greeter_server/main.go ) to show graceful shutdown on a signal
What did you see instead?
The following:
s := grpc.NewServer()
pb.RegisterGreeterServer(s, &server{})
log.Printf("server listening at %v", lis.Addr())
if err := s.Serve(lis); err != nil {
log.Fatalf("failed to serve: %v", err)
}
There is also nothing in the Go docs ( https://grpc.io/docs/languages/go/basics/#starting-the-server ) about draining requests / etc on shutdown or signal.
I think this should be in the docs/example as every app needs this. Would you accept a PR to add it?