zhangqian
2023-10-19 cef1a1d6e4aeb7189ff05370139ff367736b7e92
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
   }
}