Files
asset_helper/backend/shared/redis/redis.go

33 lines
555 B
Go

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
}