defer func() {
err := recover()
if err != nil {
LogErr("err %s", err)
LogErr("Stack %s", debug.Stack())
}
return
}()
func signalHandle() {
for {
ch := make(chan os.Signal)
signal.Notify(ch, syscall.SIGINT, syscall.SIGILL, syscall.SIGQUIT, syscall.SIGHUP, syscall.SIGSEGV, syscall.SIGTERM)
sig := <-ch
LogInfo("Signal received: %v", sig)
switch sig {
default:
LogInfo("get sig=%v", sig)
case syscall.SIGINT:
LogInfo("get sig=%v", sig)
case syscall.SIGILL:
LogInfo("get sig=%v", sig)
case syscall.SIGQUIT:
LogInfo("get sig=%v", sig)
case syscall.SIGHUP:
LogInfo("get sig=%v", sig)
case syscall.SIGSEGV:
LogInfo("get sig=%v", sig)
case syscall.SIGTERM:
LogInfo("get sig=%v", sig)
}
}
}