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
- Host: GitHub
- URL: https://github.com/vanng822/recovery
- Owner: vanng822
- License: mit
- Created: 2015-04-04T21:58:13.000Z (about 11 years ago)
- Default Branch: master
- Last Pushed: 2015-05-05T07:23:20.000Z (about 11 years ago)
- Last Synced: 2025-08-14T09:44:41.855Z (11 months ago)
- Language: Go
- Homepage:
- Size: 164 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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)
}
```