package db import ( "context" "log/slog" "github.com/redis/go-redis/v9" "server/internal/config" ) func NewRedisClient(cfg *config.Config) (*redis.Client, error) { client := redis.NewClient(&redis.Options{ Addr: cfg.Redis.Addr, Password: cfg.Redis.Password, DB: cfg.Redis.DB, }) if err := client.Ping(context.Background()).Err(); err != nil { slog.Error("failed to connect redis", "error", err) return nil, err } slog.Info("redis connected", "addr", cfg.Redis.Addr) return client, nil }