INNER CODE UNIT · Go
shutdownTimeout
pilinux/gorest · example2/cmd/app/main.go:199
const shutdownTimeout = 30 * time.Second
done := make(chan struct{})
// wait for interrupt signal to gracefully shutdown the server
go func() {
err := gserver.GracefulShutdown(
srv,
shutdownTimeout,
done,
gdb.CloseAllDB,
)
if err != nil {
fmt.Println(err)
}
}()
// start the server
if err := srv.ListenAndServe(); err != nil && err != http.ErrServerClosed {
fmt.Printf("server error: %v\n", err)