38 lines
942 B
Go
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()
|
|
}
|