Files
anytunnel/at-api/db.go
T
2019-08-08 17:13:34 +08:00

38 lines
942 B
Go

package main
import (
"fmt"
"os"
"github.com/snail007/go-activerecord/mysql"
)
var G *mysql.DBGroup
var db *mysql.DB
func initDB() {
G = mysql.NewDBGroup("default")
host := cfg.GetString("database.base.host")
port := cfg.GetInt("database.base.port")
dbName := cfg.GetString("database.base.dbName")
user := cfg.GetString("database.base.user")
pass := cfg.GetString("database.base.pass")
maxIdle := cfg.GetInt("database.base.maxIdle")
maxConn := cfg.GetInt("database.base.maxConn")
dbTablePrefix := cfg.GetString("database.base.dbTablePrefix")
mysqlConfig := mysql.NewDBConfigWith(host, port, dbName, user, pass)
mysqlConfig.SetMaxIdleConns = maxIdle
mysqlConfig.SetMaxOpenConns = maxConn
mysqlConfig.TablePrefix = dbTablePrefix
mysqlConfig.TablePrefixSqlIdentifier = "__PREFIX__"
err := G.Regist("default", mysqlConfig)
if err != nil {
fmt.Println("regist db error!" + err.Error())
os.Exit(100)
}
db = G.DB()
}