first commit
This commit is contained in:
25
internal/recovery/recovery.go
Normal file
25
internal/recovery/recovery.go
Normal file
@@ -0,0 +1,25 @@
|
||||
package recovery
|
||||
|
||||
import (
|
||||
"runtime/debug"
|
||||
|
||||
"go.uber.org/zap"
|
||||
)
|
||||
|
||||
var logger *zap.Logger
|
||||
|
||||
func Init() {
|
||||
// 初始化logger(这里简化处理,实际应该从外部传入)
|
||||
logger, _ = zap.NewProduction()
|
||||
}
|
||||
|
||||
// Recover 恢复panic
|
||||
func Recover() {
|
||||
if r := recover(); r != nil {
|
||||
logger.Error("发生panic",
|
||||
zap.Any("panic", r),
|
||||
zap.String("stack", string(debug.Stack())),
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user