| | |
| | | package safe |
| | | |
| | | import ( |
| | | "aps_admin/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_admin/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
|
| | | }
|
| | | }
|