| 1234567891011121314151617181920 |
- package safe
- import (
- "runtime/debug"
- "speechAnalysis/pkg/logx"
- )
- func Go(fn func()) {
- go func() {
- defer RecoverPanic()
- fn()
- }()
- }
- func RecoverPanic() {
- if r := recover(); r != nil {
- logx.Errorf("panic: %v, stack trace: %v", r, string(debug.Stack()))
- return
- }
- }
|