mirror of
https://github.com/xxjwxc/public.git
synced 2025-09-26 20:01:19 +08:00
60 lines
954 B
Go
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
|
|
}
|
|
}
|