package safe import ( "model-engine/pkg/logger" "runtime/debug" ) func Go(fn func()) { go func() { defer RecoverPanic() fn() }() } func RecoverPanic() { if r := recover(); r != nil { logger.Errorf("panic: %v, stack trace: %v", r, string(debug.Stack())) return } }