bi/cmd/init_app/mysql/init.go

39 lines
810 B
Go
Raw Normal View History

2022-01-26 16:40:50 +08:00
package mysql
import (
_ "embed"
"fmt"
"github.com/1340691923/xwl_bi/engine/db"
"github.com/1340691923/xwl_bi/model"
"github.com/1340691923/xwl_bi/platform-basic-libs/util"
"log"
"strings"
)
//go:embed bi.sql
var SqlByte []byte
//初始化mysql数据
func Init() {
var err error
_, err = db.Sqlx.Exec(` create database if not exists ` + model.GlobConfig.Comm.Mysql.DbName)
if err != nil {
log.Println(fmt.Sprintf("mysql 执行建库语句失败:%s", err.Error()))
panic(err)
}
execSqlArr := strings.Split(util.Bytes2str(SqlByte), ";")
for _, execSql := range execSqlArr {
_, err = db.Sqlx.Exec(execSql)
if err != nil {
log.Println(fmt.Sprintf("mysql 执行建表语句sql:%v失败:%s", execSql, err.Error()))
panic(err)
}
}
log.Println("初始化mysql数据完成")
}