fix(redis,rabbitmq): clean dev/lab behavior
This commit is contained in:
parent
0dc64c7638
commit
4da014e924
1 changed files with 18 additions and 2 deletions
|
|
@ -173,7 +173,7 @@ func NewConfig() (*Config, error) {
|
|||
}
|
||||
|
||||
// Initialiser Redis
|
||||
config.RedisClient, err = initRedis(config.RedisURL)
|
||||
config.RedisClient, err = initRedis(config.RedisURL, logger)
|
||||
if err != nil {
|
||||
logger.Error("Failed to initialize Redis", zap.Error(err))
|
||||
return nil, err
|
||||
|
|
@ -357,12 +357,15 @@ func (c *Config) SetupMiddleware(router *gin.Engine) {
|
|||
}
|
||||
|
||||
// initRedis initialise la connexion Redis
|
||||
func initRedis(redisURL string) (*redis.Client, error) {
|
||||
func initRedis(redisURL string, logger *zap.Logger) (*redis.Client, error) {
|
||||
opts, err := redis.ParseURL(redisURL)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
// Configurer un logger filtré pour Redis pour éviter les warnings "maint_notifications"
|
||||
redis.SetLogger(&filteredRedisLogger{logger: logger})
|
||||
|
||||
client := redis.NewClient(opts)
|
||||
|
||||
// Test de connexion
|
||||
|
|
@ -375,6 +378,19 @@ func initRedis(redisURL string) (*redis.Client, error) {
|
|||
return client, nil
|
||||
}
|
||||
|
||||
// filteredRedisLogger est un wrapper pour filtrer les logs de Redis
|
||||
type filteredRedisLogger struct {
|
||||
logger *zap.Logger
|
||||
}
|
||||
|
||||
func (l *filteredRedisLogger) Printf(ctx context.Context, format string, v ...interface{}) {
|
||||
msg := fmt.Sprintf(format, v...)
|
||||
if strings.Contains(msg, "maint_notifications") {
|
||||
return // Ignorer ce warning spécifique en mode auto-discovery
|
||||
}
|
||||
l.logger.Debug("Redis internal", zap.String("message", msg))
|
||||
}
|
||||
|
||||
// initDatabaseWithRetry initialise la connexion à la base de données avec des tentatives de retry
|
||||
func initDatabaseWithRetry(databaseURL string, maxRetries int, retryInterval time.Duration, logger *zap.Logger) (*database.Database, error) {
|
||||
dbConfig := &database.Config{
|
||||
|
|
|
|||
Loading…
Reference in a new issue