This commit is contained in:
2026-05-30 09:24:42 +08:00
parent 6c3de4b2ef
commit e054f458bb
17 changed files with 533 additions and 78 deletions

View File

@@ -10,11 +10,12 @@ import (
"axenov/iptv-checker/app/cache"
"axenov/iptv-checker/app/config"
"axenov/iptv-checker/app/logger"
"log"
"github.com/redis/go-redis/v9"
)
const VERSION = "1.1.3"
var version = "dev"
// Arguments описывает аргументы командной строки
type Arguments struct {
@@ -34,6 +35,18 @@ var (
Config *config.Config
)
// SetVersion устанавливает версию приложения
func SetVersion(v string) {
if v != "" {
version = v
}
}
// Version возвращает версию приложения
func Version() string {
return version
}
// Init инициализирует конфигурацию и подключение к keydb
func Init() {
Config = config.Init()
@@ -42,3 +55,12 @@ func Init() {
Cache = cache.Init(&Config.Cache)
}
}
// Shutdown корректно завершает работу приложения
func Shutdown() {
if Cache != nil {
if err := Cache.Close(); err != nil {
log.Printf("Error closing cache connection: %s", err)
}
}
}