如何覆盖Beego的recoverPanic?我已经设置了标志recoverpanic = false
并编写了我自己的恢复但没有运气,它只是将恐慌消息打印到控制台而不是跳转到我的恢复功能。
func main() {
defer recoverPanic()
beego.Run()
}
func recoverPanic() {
if err := recover(); err != nil {
fmt.Println("Panic should go there")
}
}
我想捕获所有意外错误,例如nil pointer
,写一些日志并向我们的维护人员发送电子邮件。