package starter

import (
	"fmt"
	"mayfly-go/base/global"

	"github.com/go-redis/redis"
)

func ConnRedis() *redis.Client {
	// 设置redis客户端
	redisConf := global.Config.Redis
	if redisConf == nil {
		global.Log.Panic("未找到redis配置信息")
	}
	global.Log.Infof("连接redis [%s:%d]", redisConf.Host, redisConf.Port)
	rdb := redis.NewClient(&redis.Options{
		Addr:     fmt.Sprintf("%s:%d", redisConf.Host, redisConf.Port),
		Password: redisConf.Password, // no password set
		DB:       redisConf.Db,       // use default DB
	})
	// 测试连接
	_, e := rdb.Ping().Result()
	if e != nil {
		global.Log.Panic(fmt.Sprintf("连接redis失败! [%s:%d]", redisConf.Host, redisConf.Port))
	}
	return rdb
}
