mysql add master and slave mode

This commit is contained in:
hoteas
2021-05-24 06:14:58 +08:00
parent c8e926446e
commit 2632517fab
7 changed files with 81 additions and 86 deletions
+4 -5
View File
@@ -1,7 +1,6 @@
package hotime
import (
"./tools/db"
"bytes"
"database/sql"
"encoding/json"
@@ -23,7 +22,7 @@ type Application struct {
Port string //端口号
TLSPort string //ssl访问端口号
connectListener []func(this *Context) bool //所有的访问监听,true按原计划继续使用,false表示有监听器处理
connectDbFunc func(err ...*Error) *sql.DB
connectDbFunc func(err ...*Error) (master, slave *sql.DB)
configPath string
Config Map
Db HoTimeDB
@@ -157,7 +156,7 @@ func (this *Application) Run(router Router) {
}
//启动实例
func (this *Application) SetConnectDB(connect func(err ...*Error) *sql.DB) {
func (this *Application) SetConnectDB(connect func(err ...*Error) (master, slave *sql.DB)) {
this.connectDbFunc = connect
this.Db.SetConnect(this.connectDbFunc)
@@ -172,7 +171,7 @@ func (this *Application) SetSession(short CacheIns, Long CacheIns) {
}
//默认配置缓存和session实现
func (this *Application) SetDefault(connect func(err ...*Error) *sql.DB) {
func (this *Application) SetDefault(connect func(err ...*Error) (*sql.DB, *sql.DB)) {
this.SetConfig()
if connect != nil {
@@ -451,7 +450,7 @@ func Init(config string) Application {
appIns := Application{}
//手动模式,
appIns.SetConfig(config)
db.SetDB(&appIns)
SetDB(&appIns)
//appIns.SetCache()
return appIns
}