This repository has been archived on 2026-01-07. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
Game/Server/common/db/test_db.go
2025-06-25 00:01:48 +08:00

50 lines
915 B
Go

package db
import (
"common/config"
"common/db/mongo"
"common/db/mysql"
"common/log"
"common/utils"
"fmt"
"github.com/jinzhu/configor"
"math/rand"
"os"
)
// 用于单元测试初始化数据库
func InitTestDB(env string) {
wd, err := os.Getwd()
if err != nil {
fmt.Println("无法获取工作目录:", err)
return
}
var commonCfg config.CommonConfig
err = configor.Load(&commonCfg, fmt.Sprintf(wd+"/config/common-config-%v.json", env))
if err != nil {
panic(err)
}
log.Init(&commonCfg.Logger)
utils.InitSnowflake(int64(rand.Intn(1000)))
//// Redis
//if err := redis.Init(&commonCfg.Redis); err != nil {
// panic(err)
//}
// MySQL
if err := mysql.Init(&commonCfg.MysqlConfig); err != nil {
panic(err)
}
// Mongo
if err := mongo.Init(&commonCfg.MongoConfig); err != nil {
panic(err)
}
//// Etcd
//if err := etcd.Init(&commonCfg.Etcd); err != nil {
// panic(err)
//}
}