Advertisement
Guest User

Untitled

a guest
Aug 19th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.42 KB | None | 0 0
  1. go func() {
  2. if err := e.Start(":1323"); err != nil {
  3. log.Println(errors.WithMessage(err, "Graceful shutdown starting !!"))
  4. }
  5. }()
  6.  
  7. graceful := make(chan os.Signal)
  8. signal.Notify(graceful, os.Interrupt)
  9. <-graceful
  10.  
  11. ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
  12. defer cancel()
  13. if err := e.Shutdown(ctx); err != nil {
  14. log.Fatal(errors.WithMessage(err, "Graceful shutdown timeout"))
  15. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement