HFish/core/dbUtil/dbUtil.go

38 lines
736 B
Go
Raw Normal View History

2019-08-07 13:16:23 +08:00
package dbUtil
import (
2019-09-02 19:12:46 +08:00
"github.com/gohouse/gorose"
_ "github.com/go-sql-driver/mysql"
2019-08-07 13:16:23 +08:00
_ "github.com/mattn/go-sqlite3"
2019-09-02 19:12:46 +08:00
"fmt"
"HFish/utils/conf"
2019-08-07 13:16:23 +08:00
)
2019-09-02 19:12:46 +08:00
var engin *gorose.Engin
2019-08-07 13:16:23 +08:00
2019-09-02 19:12:46 +08:00
func init() {
var err error
2019-09-02 12:56:08 +08:00
2019-09-02 19:12:46 +08:00
dbType := conf.Get("admin", "db_type")
dbStr := conf.Get("admin", "db_str")
dbMaxOpen := conf.GetInt("admin", "db_max_open")
2019-08-07 13:16:23 +08:00
2019-09-02 19:12:46 +08:00
if dbType == "sqlite" {
engin, err = gorose.Open(&gorose.Config{Driver: "sqlite3", Dsn: dbStr, SetMaxOpenConns: dbMaxOpen})
2019-08-07 13:16:23 +08:00
2019-09-02 12:56:08 +08:00
if err != nil {
2019-09-02 19:12:46 +08:00
fmt.Println(err)
2019-09-02 12:56:08 +08:00
}
2019-09-02 19:12:46 +08:00
} else if dbType == "mysql" {
engin, err = gorose.Open(&gorose.Config{Driver: "mysql", Dsn: dbStr, SetMaxOpenConns: dbMaxOpen})
2019-08-07 13:16:23 +08:00
2019-09-02 19:12:46 +08:00
if err != nil {
fmt.Println(err)
2019-08-07 13:16:23 +08:00
}
}
}
2019-09-02 19:12:46 +08:00
func DB() gorose.IOrm {
return engin.NewOrm()
2019-08-07 13:16:23 +08:00
}