添加微信支付下单

This commit is contained in:
tangping
2025-01-08 17:48:14 +08:00
parent 187c573942
commit c4c8bea3c1
25 changed files with 863 additions and 14 deletions

View File

@@ -86,6 +86,9 @@ type DBConfig struct {
// 用户数据库配置
UserDB DatabaseConfig `yaml:"user_db"`
// 用户数据库配置
PayDB DatabaseConfig `yaml:"pay_db"`
// 游戏模型数据库配置
GameModel DatabaseConfig `yaml:"game_model"`

View File

@@ -18,6 +18,9 @@ type DbConfig struct {
// 用户数据库链接字符串
userConfig *mysqlUtil.DBConfig
// 充值数据库链接字符串
payConfig *mysqlUtil.DBConfig
// 游戏模型数据库链接字符串
gameModelConfig *mysqlUtil.DBConfig
@@ -62,6 +65,19 @@ func (config *DbConfig) GetUserConfig() *mysqlUtil.DBConfig {
return config.userConfig
}
// GetPayConfig
// @description: 获取pay库配置
// parameter:
//
// @receiver config:config
//
// return:
//
// @*mysqlUtil.DBConfig:user库配置
func (config *DbConfig) GetPayConfig() *mysqlUtil.DBConfig {
return config.payConfig
}
// GetGameModelConfig
// @description: 获取model库配置
// parameter:
@@ -128,13 +144,14 @@ func (config *DbConfig) GetRedisConfig() *redisUtil.RedisConfig {
// return:
//
// @*DbConfig:
func newMysqlConfig(_adminConfig *mysqlUtil.DBConfig, _userConfig *mysqlUtil.DBConfig, _gameModelConfig *mysqlUtil.DBConfig,
func newMysqlConfig(_adminConfig *mysqlUtil.DBConfig, _userConfig *mysqlUtil.DBConfig, _payConfig *mysqlUtil.DBConfig, _gameModelConfig *mysqlUtil.DBConfig,
_gameConfig *mysqlUtil.DBConfig,
_playerConfig *mysqlUtil.DBConfig,
_redisConfig *redisUtil.RedisConfig) *DbConfig {
return &DbConfig{
adminConfig: _adminConfig,
userConfig: _userConfig,
payConfig: _payConfig,
gameModelConfig: _gameModelConfig,
gameConfig: _gameConfig,
redisConfig: _redisConfig,
@@ -158,6 +175,7 @@ func initDbConfig() error {
logUtilPlus.DebugLog("开始加载DbConfig")
redisConfig := ConfigYaml.Root.DbConfig.RedisConfig
dbConfig := ConfigYaml.Root.DbConfig
//if redisConfig == nil {
// logUtilPlus.DebugLog("redis配置为空")
@@ -166,11 +184,12 @@ func initDbConfig() error {
// 初始化mysql配置对象
dbConfigObj = newMysqlConfig(
mysqlUtil.NewDBConfig(ConfigYaml.Root.DbConfig.AdminDB.ConnectionString, ConfigYaml.Root.DbConfig.AdminDB.MaxOpenConns, ConfigYaml.Root.DbConfig.AdminDB.MaxIdleConns),
mysqlUtil.NewDBConfig(ConfigYaml.Root.DbConfig.UserDB.ConnectionString, ConfigYaml.Root.DbConfig.UserDB.MaxOpenConns, ConfigYaml.Root.DbConfig.UserDB.MaxIdleConns),
mysqlUtil.NewDBConfig(ConfigYaml.Root.DbConfig.GameModel.ConnectionString, ConfigYaml.Root.DbConfig.GameModel.MaxOpenConns, ConfigYaml.Root.DbConfig.GameModel.MaxIdleConns),
mysqlUtil.NewDBConfig(ConfigYaml.Root.DbConfig.GameDB.ConnectionString, ConfigYaml.Root.DbConfig.GameDB.MaxOpenConns, ConfigYaml.Root.DbConfig.GameDB.MaxIdleConns),
mysqlUtil.NewDBConfig(ConfigYaml.Root.DbConfig.PlayerDB.ConnectionString, ConfigYaml.Root.DbConfig.PlayerDB.MaxOpenConns, ConfigYaml.Root.DbConfig.PlayerDB.MaxIdleConns),
mysqlUtil.NewDBConfig(dbConfig.AdminDB.ConnectionString, dbConfig.AdminDB.MaxOpenConns, dbConfig.AdminDB.MaxIdleConns),
mysqlUtil.NewDBConfig(dbConfig.UserDB.ConnectionString, dbConfig.UserDB.MaxOpenConns, dbConfig.UserDB.MaxIdleConns),
mysqlUtil.NewDBConfig(dbConfig.PayDB.ConnectionString, dbConfig.PayDB.MaxOpenConns, dbConfig.PayDB.MaxIdleConns),
mysqlUtil.NewDBConfig(dbConfig.GameModel.ConnectionString, dbConfig.GameModel.MaxOpenConns, dbConfig.GameModel.MaxIdleConns),
mysqlUtil.NewDBConfig(dbConfig.GameDB.ConnectionString, dbConfig.GameDB.MaxOpenConns, dbConfig.GameDB.MaxIdleConns),
mysqlUtil.NewDBConfig(dbConfig.PlayerDB.ConnectionString, dbConfig.PlayerDB.MaxOpenConns, dbConfig.PlayerDB.MaxIdleConns),
redisUtil.NewRedisConfig2(redisConfig.ConnectionString, redisConfig.Password, redisConfig.Database, redisConfig.MaxActive, redisConfig.MaxIdle, time.Duration(redisConfig.IdleTimeout)*time.Second, time.Duration(redisConfig.DialConnectTimeout)*time.Second))
return nil
}