Files
tg-holy-bot/internal/holy/sigHandler.go

35 lines
691 B
Go

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: */