package managecenterModel

import (
	. "goutil/mysqlUtil"
	. "goutil/redisUtil"
)

// 数据库连接字符串配置
type DBConnectionConfig struct {
	// 模型数据库内网连接字符串
	GameModelDB string

	// 游戏数据库内网连接字符串
	GameDB string

	// 日志数据库内网连接字符串
	LogDB string

	// Redis连接字符串
	RedisConfig string
}

// 获取游戏模型数据库连接
// 返回值:
// 数据库连接配置对象
// 错误对象
func (this *DBConnectionConfig) GetGameModelDBConn() (dbConfig *DBConfig, err error) {
	dbConfig, err = NewDBConfig2(this.GameModelDB)
	return
}

// 获取游戏数据库连接
// 返回值:
// 数据库连接配置对象
// 错误对象
func (this *DBConnectionConfig) GetGameDBConn() (dbConfig *DBConfig, err error) {
	dbConfig, err = NewDBConfig2(this.GameDB)
	return
}

// 获取游戏日志数据库连接
// 返回值:
// 数据库连接配置对象
// 错误对象
func (this *DBConnectionConfig) GetLogDBConn() (dbConfig *DBConfig, err error) {
	dbConfig, err = NewDBConfig2(this.LogDB)
	return
}

// 获取Redis配置
// 返回值:
// redis配置对象
// 错误对象
func (this *DBConnectionConfig) GetRedisConfig() (redisConfig *RedisConfig, err error) {
	redisConfig, err = NewRedisConfig(this.RedisConfig)
	return
}
