Recover
Middleware to recover while panic.
Usage
Import
import "github.com/ngamux/middleware/recover"
Instance With Default Config
recoverMiddleware := recover.New()
Instance With Custom Config
recoverMiddleware := recover.New(recover.Config{
ErrorHandler: func(rw http.ResponseWriter, r *http.Request, e error) {
rw.WriteHeader(http.StatusInternalServerError)
fmt.Fprintln(rw, e)
log.Println("error:", e)
},
})
Mount to Ngamux
mux := ngamux.New()
mux.Use(recoverMiddleware)