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.
|
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() |
|
}() |
|
}
|
|
|