(f func())
| 18 | ) |
| 19 | |
| 20 | func SafeGoroutine(f func()) { |
| 21 | go func() { |
| 22 | defer func() { |
| 23 | if r := recover(); r != nil { |
| 24 | Logger.Error(fmt.Sprintf("child goroutine panic occured: error: %v, stack: %s", r, string(debug.Stack()))) |
| 25 | } |
| 26 | }() |
| 27 | f() |
| 28 | }() |
| 29 | } |
| 30 | |
| 31 | func Any2String(inter interface{}) string { |
| 32 | if inter == nil { |