package holy import ( "syscall" "tg-holy-bot/internal/log" ) // SigHandler хэндлер сигналов - сваливает из приложения. func SigHandler() { for { var s = <-SigChan switch s { case syscall.SIGINT: log.Info("Got SIGINT, quitting") case syscall.SIGTERM: log.Info("Got SIGTERM, quitting") case syscall.SIGQUIT: log.Info("Got SIGQUIT, quitting") // Заходим на новую итерацию, если у нас "неинтересный" сигнал. default: continue } Shutdown = true close(Run) // Ensure we exit cleanly after handling the signal return } } /* vim: set ft=go noet ai ts=4 sw=4 sts=4: */