Initial commit
This commit is contained in:
32
internal/holy/sigHandler.go
Normal file
32
internal/holy/sigHandler.go
Normal file
@@ -0,0 +1,32 @@
|
||||
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)
|
||||
}
|
||||
}
|
||||
|
||||
/* vim: set ft=go noet ai ts=4 sw=4 sts=4: */
|
||||
Reference in New Issue
Block a user