zhangqian
2024-03-25 63d76f26a0e8852a321218a2d38984e3951c0531
pkg/safe/safe.go
@@ -1,20 +1,20 @@
package safe
import (
   "aps_crm/pkg/logx"
   "runtime/debug"
)
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
   }
}
package safe
import (
   "aps_crm/pkg/logx"
   "runtime/debug"
)
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
   }
}