1
0
Fork 0
mirror of https://github.com/eosswedenorg/antelope-api-healthcheck synced 2026-06-18 05:00:03 +02:00

src/main.go: do graceful shutdown on interrupt signal.

This commit is contained in:
Henrik Hautakoski 2022-08-21 14:01:17 +02:00
parent d4cb1a92f9
commit 4653790df4
No known key found for this signature in database
GPG key ID: 608414D93E862CCD

View file

@ -78,15 +78,19 @@ func signalEventLoop() {
sig_ch := make(chan os.Signal, 1)
// subscribe to SIGHUP signal.
signal.Notify(sig_ch, syscall.SIGHUP)
signal.Notify(sig_ch, syscall.SIGHUP, syscall.SIGINT)
// Event loop
func() {
for {
var run bool = true
for run {
// Block until we get a signal.
sig := <- sig_ch
switch sig {
case syscall.SIGINT :
logger.Info("Interrupted")
run = false
// SIGHUP is sent when logfile is rotated.
case syscall.SIGHUP :
msg := "SIGHUP (Logfile was rotated): "
@ -156,4 +160,6 @@ func main() {
// Run the signal event loop.
signalEventLoop()
logger.Info("Shutdown")
}