2023-08-18 09:59:43 +00:00
|
|
|
package module
|
|
|
|
|
|
|
|
import (
|
2023-09-25 05:58:49 +00:00
|
|
|
"github.com/huoxue1/go-utils/base/log"
|
|
|
|
"github.com/huoxue1/min-report/pojo"
|
2023-08-18 09:59:43 +00:00
|
|
|
"xorm.io/xorm"
|
|
|
|
|
|
|
|
_ "github.com/go-sql-driver/mysql"
|
|
|
|
_ "modernc.org/sqlite"
|
|
|
|
)
|
|
|
|
|
2023-09-25 05:58:49 +00:00
|
|
|
var (
|
|
|
|
engine *xorm.Engine
|
|
|
|
)
|
|
|
|
|
|
|
|
func InitDb(driver, url string) {
|
|
|
|
var err error
|
|
|
|
engine, err = xorm.NewEngine(driver, url)
|
|
|
|
if err != nil {
|
|
|
|
log.Errorln("数据库连接失败")
|
|
|
|
log.Panicln(err.Error())
|
|
|
|
}
|
|
|
|
err = engine.Charset("utf8mb4").Sync2(&pojo.ReportData{})
|
|
|
|
if err != nil {
|
|
|
|
log.Errorln("数据库同步失败")
|
|
|
|
log.Panicln(err.Error())
|
|
|
|
}
|
2023-08-18 09:59:43 +00:00
|
|
|
}
|