zhangqian
2023-11-01 530fed8ec225453572d57b15c200ab062c335457
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
   }
}