gin-gonic / website

Official website and document for Gin
https://gin-gonic.com/
MIT License
122 stars 211 forks source link

使用中间件 #234

Open gopherhiro opened 1 year ago

gopherhiro commented 1 year ago
// Recovery 中间件会 recover 任何 panic。如果有 panic 的话,会写入 500。
r.Use(gin.Recovery())

这里【Recovery 中间件会 recover 任何 panic】,这里的 panic 包含在请求中的自己新建的 goroutine 中的panic 吗?经过测试,在 主 goroutine 新建的 子 goroutine panic了,并没有被recover,程序直接终止了。请问一下,【Recovery 中间件会 recover 任何 panic】是不是并不严谨。

我是使用以下方式启动 gin 路由的。 // Default 使用 Logger 和 Recovery 中间件 r := gin.Default()