-
This commit is contained in:
14
internal/cache/cache.go
vendored
14
internal/cache/cache.go
vendored
@ -153,8 +153,18 @@ type CacheManager struct {
|
||||
func NewCacheManager(config config.ConfigProvider, logger *zap.Logger) *CacheManager {
|
||||
var provider CacheProvider
|
||||
|
||||
// For now, we'll use memory cache. In production, this could be Redis
|
||||
provider = NewMemoryCache(config, logger)
|
||||
// Use Redis if configured, otherwise fall back to memory cache
|
||||
if config.GetBool("REDIS_ENABLED") {
|
||||
redisProvider, err := NewRedisCache(config, logger)
|
||||
if err != nil {
|
||||
logger.Warn("Failed to initialize Redis cache, falling back to memory cache", zap.Error(err))
|
||||
provider = NewMemoryCache(config, logger)
|
||||
} else {
|
||||
provider = redisProvider
|
||||
}
|
||||
} else {
|
||||
provider = NewMemoryCache(config, logger)
|
||||
}
|
||||
|
||||
return &CacheManager{
|
||||
provider: provider,
|
||||
|
||||
Reference in New Issue
Block a user