0

Process messages until channel close on shutdown

- Remove Shutdown check - process all messages in buffer
This commit is contained in:
eleksir
2026-03-30 16:25:45 +03:00
parent 9bb8eba492
commit 57b2c56b3f
3 changed files with 1 additions and 9 deletions

View File

@@ -69,10 +69,8 @@ func main() {
log.Info("Aleesa-misc-go started")
for msg := range ch {
if !misc.Shutdown {
misc.MsgParser(misc.Ctx, msg.Payload)
}
}
}
/* vim: set ft=go noet ai ts=4 sw=4 sts=4: */

View File

@@ -17,9 +17,6 @@ var ForwardMax int64 = 5
var RedisClient *redis.Client
var Subscriber *redis.PubSub
// Ставится в true, если мы получили сигнал на выключение.
var Shutdown = false
// Канал, в который приходят уведомления для хэндлера сигналов от траппера сигналов.
var SigChan = make(chan os.Signal, 1)

View File

@@ -28,9 +28,6 @@ func SigHandler() {
continue
}
// Чтобы не срать в логи ошибками от редиски, проставим shutdown state приложения в true.
Shutdown = true
// Отпишемся от всех каналов и закроем коннект к редиске.
if err = Subscriber.Unsubscribe(Ctx); err != nil {
log.Errorf("Unable to unsubscribe from redis channels cleanly: %s", err)