Open gopherhiro opened 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()
这里【Recovery 中间件会 recover 任何 panic】,这里的 panic 包含在请求中的自己新建的 goroutine 中的panic 吗?经过测试,在 主 goroutine 新建的 子 goroutine panic了,并没有被recover,程序直接终止了。请问一下,【Recovery 中间件会 recover 任何 panic】是不是并不严谨。
我是使用以下方式启动 gin 路由的。 // Default 使用 Logger 和 Recovery 中间件 r := gin.Default()