Реализовано кеширование проверенных плейлистов, при включенном кеше -r теперь не учитывает только некешированные из ini-файла

This commit is contained in:
2025-05-08 11:14:59 +08:00
parent 994df87846
commit c1a7f7e289
10 changed files with 106 additions and 47 deletions

19
app/cache/cache.go vendored
View File

@@ -15,22 +15,23 @@ import (
"strconv"
)
func Init(cfg config.RedisConfig) *redis.Client {
rdb := redis.NewClient(&redis.Options{
func Init(cfg *config.CacheConfig) *redis.Client {
redis := redis.NewClient(&redis.Options{
Addr: fmt.Sprintf("%s:%s", cfg.Host, strconv.Itoa(int(cfg.Port))),
DB: int(cfg.Db),
PoolSize: 1000,
ReadTimeout: -1,
WriteTimeout: -1,
})
client := rdb.Conn()
var ctx context.Context
if client.Ping(ctx).Err() != nil {
log.Println("Error while connecting to Redis", cfg.Host, cfg.Port, cfg.Db)
client := redis.Conn()
ctx := context.Background()
err := client.Ping(ctx).Err()
if err == nil {
log.Println("Connected to cache DB")
cfg.IsActive = true
} else {
log.Println("Connected to Redis", cfg.Host, cfg.Port, cfg.Db)
log.Println("Error while connecting to cache DB, program may work not as expected:", err)
}
return rdb
return redis
}