31 lines
634 B
Go
31 lines
634 B
Go
package utils
|
|
|
|
import (
|
|
"base-service/pkg/queue"
|
|
"fmt"
|
|
|
|
"github.com/go-redis/redis"
|
|
)
|
|
|
|
var Redis *redis.Client
|
|
|
|
const RedisNil = "redis: nil"
|
|
|
|
func InitRedis() {
|
|
password := GetConfigString("redis.password")
|
|
host := GetConfigString("redis.host")
|
|
port := GetConfigInt("redis.port")
|
|
defaultDb := GetConfigInt("redis.default_db")
|
|
Redis = redis.NewClient(&redis.Options{
|
|
Addr: fmt.Sprintf("%s:%d", host, port),
|
|
Password: password, // no password set
|
|
DB: defaultDb, // use default DB
|
|
})
|
|
_, err := Redis.Ping().Result()
|
|
if err != nil {
|
|
Logger.Fatal("clint redis error ", err)
|
|
}
|
|
|
|
queue.RegisterRedis(Redis)
|
|
}
|