Skip to content

Commit

Permalink
Merge pull request #28 from acoshift/fix-graceful
Browse files Browse the repository at this point in the history
fix graceful shutdown
  • Loading branch information
acoshift committed May 18, 2018
2 parents c4b2195 + ae8b9ae commit 0586f7f
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 8 deletions.
20 changes: 14 additions & 6 deletions app.go
Original file line number Diff line number Diff line change
Expand Up @@ -101,26 +101,34 @@ func (app *App) configServer(addr string) {
app.srv.Addr = addr
}

// ListenAndServe starts web server
func (app *App) ListenAndServe(addr string) error {
func (app *App) listenAndServe(addr string) error {
app.configServer(addr)

return app.srv.ListenAndServe()
}

func (app *App) listenAndServeTLS(addr, certFile, keyFile string) error {
app.configServer(addr)

return app.srv.ListenAndServeTLS(certFile, keyFile)
}

// ListenAndServe starts web server
func (app *App) ListenAndServe(addr string) error {
if app.gracefulShutdown != nil {
return app.GracefulShutdown().ListenAndServe(addr)
}

return app.srv.ListenAndServe()
return app.listenAndServe(addr)
}

// ListenAndServeTLS starts web server in tls mode
func (app *App) ListenAndServeTLS(addr, certFile, keyFile string) error {
app.configServer(addr)

if app.gracefulShutdown != nil {
return app.GracefulShutdown().ListenAndServeTLS(addr, certFile, keyFile)
}

return app.srv.ListenAndServeTLS(certFile, keyFile)
return app.listenAndServeTLS(addr, certFile, keyFile)
}

// GracefulShutdown returns graceful shutdown server
Expand Down
4 changes: 2 additions & 2 deletions graceful.go
Original file line number Diff line number Diff line change
Expand Up @@ -94,10 +94,10 @@ func (gs *GracefulShutdown) start(listenAndServe func() error) (err error) {

// ListenAndServe starts web server in graceful shutdown mode
func (gs *GracefulShutdown) ListenAndServe(addr string) error {
return gs.start(func() error { return gs.App.ListenAndServe(addr) })
return gs.start(func() error { return gs.App.listenAndServe(addr) })
}

// ListenAndServeTLS starts web server in graceful shutdown and tls mode
func (gs *GracefulShutdown) ListenAndServeTLS(addr, certFile, keyFile string) error {
return gs.start(func() error { return gs.App.ListenAndServeTLS(addr, certFile, keyFile) })
return gs.start(func() error { return gs.App.listenAndServeTLS(addr, certFile, keyFile) })
}

0 comments on commit 0586f7f

Please sign in to comment.