1 Star 0 Fork 0

简易开源 / gom

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
gom.go 1.00 KB
一键复制 编辑 原始数据 按行查看 历史
魔人舅舅 提交于 2022-04-15 02:44 . 2.0测试完成
package gom
import (
"database/sql"
"errors"
"fmt"
"gitee.com/janyees/gom/v2/register"
"time"
)
var Debug bool
const defaultDBId = -1000
func OpenWithConfig(driverName string, dsn string, maxOpen int, maxIdle int, debugs bool) (*DB, error) {
Debug = debugs
db, err := sql.Open(driverName, dsn)
if err != nil {
return nil, err
} else {
db.SetMaxOpenConns(maxOpen)
db.SetMaxIdleConns(maxIdle)
factory, ok := register.Get(driverName)
if !ok {
return nil, errors.New(fmt.Sprintf("can't find '%s' SqlFactory", driverName))
}
return &DB{id: defaultDBId, db: db, factory: factory}, nil
}
}
func Open(driverName string, dsn string, debugs bool) (*DB, error) {
Debug = debugs
db, err := sql.Open(driverName, dsn)
if err != nil {
return nil, err
} else {
db.SetConnMaxLifetime(time.Minute * 1)
factory, ok := register.Get(driverName)
if !ok {
return nil, errors.New(fmt.Sprintf("can't find '%s' SqlFactory", driverName))
}
return &DB{id: defaultDBId, db: db, factory: factory}, nil
}
}
1
https://gitee.com/janyees/gom.git
git@gitee.com:janyees/gom.git
janyees
gom
gom
v2.0.0

搜索帮助