package database import ( "context" "github.com/redis/go-redis/v9" ) type RedisConfig struct { Addr string Password string DB int } func OpenRedis(ctx context.Context, cfg RedisConfig) (*redis.Client, error) { client := redis.NewClient(&redis.Options{ Addr: cfg.Addr, Password: cfg.Password, DB: cfg.DB, }) if err := client.Ping(ctx).Err(); err != nil { return nil, err } return client, nil }