35 lines
992 B
Go
35 lines
992 B
Go
package main
|
|
|
|
import (
|
|
"context"
|
|
"os"
|
|
|
|
"github.com/NicoNex/echotron/v3"
|
|
"github.com/cockroachdb/pebble"
|
|
"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
|
|
|
|
// Main context
|
|
var ctx = context.Background()
|
|
|
|
// Ставится в true, если мы получили сигнал на выключение
|
|
var shutdown = false
|
|
|
|
// Канал, в который приходят уведомления для хэндлера сигналов от траппера сигналов
|
|
var sigChan = make(chan os.Signal, 1)
|
|
|
|
// Мапка с открытыми дескрипторами баз с настройками
|
|
var settingsDB = make(map[string]*pebble.DB)
|
|
|
|
var tg echotron.API
|