shutdown.go 271 B

12345678910111213141516171819
  1. // +build go1.8
  2. package main
  3. import (
  4. "context"
  5. "log"
  6. "net/http"
  7. "time"
  8. )
  9. func shutdownServer(s *http.Server) {
  10. log.Println("Shutting down the server...")
  11. ctx, close := context.WithTimeout(context.Background(), 5*time.Second)
  12. defer close()
  13. s.Shutdown(ctx)
  14. }