Как переопределить recoveryPanic от Beego? Я установил флаг recoverpanic = false
и написал свое собственное восстановление, но мне не повезло, оно просто печатает сообщение о панике на консоли вместо перехода к моей функции восстановления.
func main() {
defer recoverPanic()
beego.Run()
}
func recoverPanic() {
if err := recover(); err != nil {
fmt.Println("Panic should go there")
}
}
Я хочу поймать все непредвиденные ошибки, например nil pointer
, написать журнал и отправить письмо нашим сопровождающим.