You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

17 lines
260 B

package misc
import (
"runtime/debug"
"sig-pub/pkg/zlog"
)
func SafeGo(fn func()) {
go func() {
defer func() {
if err := recover(); err != nil {
zlog.Errorf("safe run error %v, stack info %v", err, string(debug.Stack()))
}
}()
fn()
}()
}