package globals import ( "git.rosy.net.cn/baseapi" "git.rosy.net.cn/jx-callback/business/model" "git.rosy.net.cn/jx-callback/legacy/models" "github.com/astaxie/beego" "github.com/astaxie/beego/logs" "github.com/astaxie/beego/orm" _ "github.com/go-sql-driver/mysql" // import your used driver "go.uber.org/zap" ) const ( ErrStrAccessDB = "Error when access DB" ) var ( CallLegacy bool CallNew bool SugarLogger *zap.SugaredLogger ) func init() { CallLegacy = beego.AppConfig.DefaultBool("callLegacy", true) CallNew = beego.AppConfig.DefaultBool("callNew", false) logs.SetLogFuncCallDepth(3) beego.BConfig.Log.AccessLogs = true logger, _ := zap.NewDevelopment() SugarLogger = logger.Sugar() baseapi.Init(SugarLogger) initDB() } func initDB() { // set default database orm.RegisterDataBase("default", "mysql", beego.AppConfig.String("dbConnectStr"), 30) models.RegisterModels() orm.RegisterModel(new(model.GoodsOrder)) orm.RegisterModel(new(model.OrderSku)) orm.RegisterModel(new(model.Waybill)) orm.RegisterModel(new(model.OrderStatus)) // create table orm.RunSyncdb("default", false, true) }