32 lines
486 B
Go
32 lines
486 B
Go
package utils
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
"github.com/redis/go-redis/v9"
|
|
)
|
|
|
|
var Redis *redis.Client
|
|
|
|
func RedisClientDriver(redisUri string) *redis.Client {
|
|
ctx := context.Background()
|
|
opt, err := redis.ParseURL(redisUri)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
redisClient := redis.NewClient(opt)
|
|
res, err := redisClient.Ping(ctx).Result()
|
|
|
|
if err != nil {
|
|
ctx.Done()
|
|
panic(err)
|
|
}
|
|
|
|
if res == "PONG" {
|
|
fmt.Println("Redis is ready")
|
|
}
|
|
|
|
Redis = redisClient
|
|
return redisClient
|
|
}
|