package redis import ( "context" "shared/logger" "github.com/go-redis/redis/v8" ) type Config struct { Addr string Password string DB int } func NewRedisClient(cfg Config) *redis.Client { client := redis.NewClient(&redis.Options{ Addr: cfg.Addr, Password: cfg.Password, DB: cfg.DB, }) ctx := context.Background() _, err := client.Ping(ctx).Result() if err != nil { logger.Error().Err(err).Msg("Failed to connect to Redis") return nil } logger.Info().Msg("Connected to Redis successfully") return client }