调度中心嵌入cms

This commit is contained in:
vet
2026-05-28 13:29:24 +08:00
parent 52446ccf3f
commit 5f93d025d2
17 changed files with 262 additions and 20 deletions

View File

@@ -9,6 +9,7 @@ import (
"strings"
"time"
"github.com/redis/go-redis/v9"
"go.mongodb.org/mongo-driver/bson"
"go.mongodb.org/mongo-driver/bson/primitive"
"go.mongodb.org/mongo-driver/mongo"
@@ -35,7 +36,9 @@ type Params struct {
type RedisConfig struct {
Addr string
Username string
Password string
Client *redis.Client
}
type Summary struct {
@@ -216,11 +219,19 @@ func invalidateBatchCache(ctx context.Context, db *mongo.Database, redisCfg Redi
return nil
}
rdb, err := newRedisClient(ctx, redisCfg.Addr, redisCfg.Password)
if err != nil {
return fmt.Errorf("connect redis: %w", err)
rdb := redisCfg.Client
shouldClose := false
if rdb == nil {
var err error
rdb, err = newRedisClient(ctx, redisCfg.Addr, redisCfg.Username, redisCfg.Password)
if err != nil {
return fmt.Errorf("connect redis: %w", err)
}
shouldClose = true
}
if shouldClose {
defer rdb.Close()
}
defer rdb.Close()
if err := rdb.Del(ctx, keys...).Err(); err != nil {
return fmt.Errorf("redis del: %w", err)