求大神指教, 如何写一个全局recover,保证服务不会因为go程里面的panic整个挂掉

ywdhzxf · · 3653 次点击
polaris
社区,需要你我一同完善!
没法全局,只能每个 gorouitne 自己 recover 自己。
#1
更多评论
<a href="/user/polaris" title="@polaris">@polaris</a> 如果不考虑go程的话可以监听, 但是go程里面不知道咋监听...
#2
polaris
社区,需要你我一同完善!
一般框架都会提供 recover 中间件,只要在请求里不新开 goroutine,是不会出现你的问题的。如果开了新的,你自己需要保证不会 panic,如果不确定,在新开的 goroutine 开始处加上 recover
#3