Files
public/mysqlbeedb/mysqlbeedb.go
xiexiaojun 2ace0bade5 new
new
2019-03-07 21:30:01 +08:00

60 lines
954 B
Go

/*
orm := db.OnCreatDB()
var sum int64 = 0
for {
sum++
var user User_account_tbl
user.Id = sum
orm.SetTable("user_account_tbls")
err := orm.Where("id=?", sum).Find(&user)
if err != nil {
log.Println("-----------:", err)
} else {
log.Println(user)
}
time.Sleep(time.Second * 2)
}
*/
package mysqlbeedb
import (
"database/sql"
"fmt"
"public/mylog"
"data/config"
"github.com/astaxie/beedb"
_ "github.com/go-sql-driver/mysql"
)
type MySqlDB struct {
DB *sql.DB
}
func (i *MySqlDB) OnGetDBOrm(dataSourceName string) (orm beedb.Model) {
if i.DB == nil {
var err error
i.DB, err = sql.Open("mysql", dataSourceName)
if err != nil {
mylog.Print(mylog.Log_Error, fmt.Sprintf("Got error when connect database, the error is '%v'", err))
}
}
orm = beedb.New(i.DB)
if config.OnIsDev() {
beedb.OnDebug = true
}
return
}
func (i *MySqlDB) OnDestoryDB() {
if i.DB != nil {
i.DB.Close()
i.DB = nil
}
}