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

ywdhzxf · · 3669 次点击
再来,你觉得golang团队没你懂golang,可以 看看k8s的代码里的recover https://github.com/kubernetes/kubernetes/search?p=6&q=recover%28%29&unscoped_q=recover%28%29 比如 https://github.com/kubernetes/kubernetes/blob/33541bdd34c32ad1dbef20a1282d7917b300d952/staging/src/k8s.io/apiserver/pkg/server/filters/wrap.go 这里面不就是楼主要的recovery组件,用来防止整个服务器挂掉,然后写日志的? 用在了 https://github.com/kubernetes/kubernetes/blob/f4887d692e63e90f080609497764a2bbf9495c8a/staging/src/k8s.io/apiserver/pkg/server/config.go 是不是k8s团队也不如你的团队啊?
#30
更多评论
polaris
社区,需要你我一同完善!
没法全局,只能每个 gorouitne 自己 recover 自己。
#1
<a href="/user/polaris" title="@polaris">@polaris</a> 如果不考虑go程的话可以监听, 但是go程里面不知道咋监听...
#2