0
Files
aleesa-misc-go/internal/misc/globals.go
eleksir 59643b6a0a Add cancellable context for Redis operation to prevent hanging redis ops on shutdown
- Rename Ctx to RedisCtx with CancelRedisCtx function
- Signal handler now cancels context before closing Redis
2026-03-30 16:37:37 +03:00

35 lines
949 B
Go

package misc
import (
"context"
"os"
"sync"
"github.com/go-redis/redis/v8"
)
// Config - это у нас глобальная штука.
var Config myConfig
// To break circular message forwarding we must set some sane default, it can be overridden via config.
var ForwardMax int64 = 5
// Объектики клиента-редиски.
var RedisClient *redis.Client
var Subscriber *redis.PubSub
// Канал, в который приходят уведомления для хэндлера сигналов от траппера сигналов.
var SigChan = make(chan os.Signal, 1)
// RedisCtx - контекст для операций с редиской. Отменяется при завершении.
var RedisCtx context.Context
var CancelRedisCtx context.CancelFunc
var once sync.Once
func init() {
RedisCtx, CancelRedisCtx = context.WithCancel(context.Background())
}
/* vim: set ft=go noet ai ts=4 sw=4 sts=4: */