package config

type RedisDatabase struct {
	Password    string
	Host        string
	Database    string
	MaxIdle int
	MaxActive int
	MaxAIdleTimeoutctive string
	Prefix      string
}

//多数据库配置
func BuildRedisConfigs() (RedisDatabaseMap map[string]RedisDatabase) {
	redisReadMaxIdle,_ := Get("default_redis_read.max_idle").Int()
	redisReadMaxActive,_ := Get("default_redis_read.max_active").Int()
	redisWriteMaxIdle,_ := Get("default_redis_write.max_idle").Int()
	redisWriteMaxActive,_ := Get("default_redis_write.max_active").Int()
	return map[string]RedisDatabase{
		"search_r": {
			Host:      Get("default_redis_read.host").String(),
			Password:  Get("default_redis_read.password").String(),
			MaxIdle:   redisReadMaxIdle,
			MaxActive: redisReadMaxActive,
		},
		"default_r": {
			Host:      Get("default_redis_read.host").String(),
			Password:  Get("default_redis_read.password").String(),
			MaxIdle:   redisReadMaxIdle,
			MaxActive: redisReadMaxActive,
		},
		"search_w": {
			Host:      Get("default_redis_write.host").String(),
			Password:  Get("default_redis_write.password").String(),
			MaxIdle:   redisWriteMaxIdle,
			MaxActive: redisWriteMaxActive,
		},
	}
}