1 Star 0 Fork 0

fkil555 / gin-extend

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
db_manager.go 814 Bytes
一键复制 编辑 原始数据 按行查看 历史
fkil555 提交于 2023-09-10 21:31 . gin-extend init
package gmysql
// Mysql总管理器
type DBManager struct {
GroupMap map[string]*DBGroup
}
func NewMysql(config *DBConf) (dbMgr *DBManager, err error) {
dbMgr = &DBManager{
GroupMap: make(map[string]*DBGroup),
}
GEDB = dbMgr // 单例
if config == nil || config.GroupConfList == nil {
return
}
// 按Name索引每一个DBGroup
groupConfList := config.GroupConfList
for i := 0; i < len(groupConfList); i++ {
var dbGroup *DBGroup
if dbGroup, err = newDBGroup(&groupConfList[i]); err != nil {
return
}
dbMgr.GroupMap[groupConfList[i].Name] = dbGroup
}
return
}
// 根据name获取mysql组
func (dbMgr *DBManager) Instance(name string) (dbGroup *DBGroup, err error) {
var existed bool
if dbGroup, existed = dbMgr.GroupMap[name]; !existed {
err = ERR_DB_GROUP_NOT_FOUND
}
return
}
Go
1
https://gitee.com/fkil555/gin-extend.git
git@gitee.com:fkil555/gin-extend.git
fkil555
gin-extend
gin-extend
v0.0.15

搜索帮助