An open API service indexing awesome lists of open source software.

https://github.com/vanng822/recovery

Recovery is a middleware for recovering from panic
https://github.com/vanng822/recovery

Last synced: 2 months ago
JSON representation

Recovery is a middleware for recovering from panic

Awesome Lists containing this project

README

          

## Recovery

Recovery is a middleware for recovering from panic with interfaces func(next http.Handler) http.Handler and func(w http.ResponseWriter, r *http.Request, next http.HandlerFunc)

## Example

```go
package main

import (
"github.com/vanng822/r2router"
"github.com/vanng822/recovery"
"net/http"
)

func main() {
seefor := r2router.NewSeeforRouter()
rec := recovery.NewRecovery()
rec.PrintStack = true
seefor.Before(rec.Handler)
seefor.Get("/user/keys/:id", func(w http.ResponseWriter, r *http.Request, _ r2router.Params) {
panic("This shouldn't crash Seefor")
})

http.ListenAndServe(":8080", seefor)
}
```