Переглянути джерело

将业务数据库初始化放在run函数中调用,避免多次调用

zhangjq 6 роки тому
батько
коміт
764ea4b557
1 змінених файлів з 2 додано та 3 видалено
  1. 2 3
      engine/apiengine.go

+ 2 - 3
engine/apiengine.go

@@ -50,8 +50,6 @@ func NewApiEngine(driverName, dataSourceName string, addr string) *ApiEngine {
 	initOrmEngine(engine.PlatformOrmEngine, driverName)
 	initPlatformDbData(engine.PlatformOrmEngine)
 
-	engine.LoadBusinessOrm()
-
 	engine.GinEngine = gin.Default()
 
 	//启动session
@@ -91,6 +89,7 @@ func (g *ApiEngine)AddBusinessDb(domainid, login_id, domain, datasource string)
 	db,err := xorm.NewEngine("mysql", datasource)
 	if err == nil {
 		g.BusinessOrmEngine[domain] = db
+		g.AppModuleInit()
 		initOrmEngine(db, "mysql")
 		initBusinessDbData(domainid, login_id, domain, db, g.PlatformOrmEngine)
 		return true
@@ -121,7 +120,7 @@ func (g *ApiEngine) Run() {
 			logs.Error("light-engine.xml文件不存在")
 		}
 	}
-	g.AppModuleInit()
+	g.LoadBusinessOrm()
 	g.GinEngine.StaticFile("/", "web/index.html")
 	g.GinEngine.Static("/static", "web/static")
 	g.GinEngine.Run(g.listen_addr)