package globals import ( "git.rosy.net.cn/baseapi" "github.com/astaxie/beego" "github.com/astaxie/beego/logs" _ "github.com/go-sql-driver/mysql" // import your used driver "go.uber.org/zap" ) const ( ErrStrAccessDB = "Error when access DB" DebugStoreID = 100119 DebugJdStoreID = "11738122" ) var ( ReallyCallPlatformAPI bool ReallySendWeixinMsg bool ReallyReplyComment bool SugarLogger *zap.SugaredLogger AliKey string AliSecret string EnableStoreWrite bool EnableEbaiStoreWrite bool EnableElmStoreWrite bool EnableMtwmStoreWrite bool EnableWscStoreWrite bool EnablePendingChange bool QiniuBucket string WeimobCallbackURL string WeimobStateSecret string ) func init() { logs.SetLogFuncCallDepth(3) beego.BConfig.Log.AccessLogs = true logger, _ := zap.NewDevelopment() SugarLogger = logger.Sugar() baseapi.Init(SugarLogger) Init() // 这里必须要自动调用,不然直接引用全局变量的模块得不到正确的配置值 } func Init() { SugarLogger.Infof("globals RunMode=%s", beego.BConfig.RunMode) ReallyCallPlatformAPI = (beego.BConfig.RunMode != "dev" && beego.BConfig.RunMode != "test") ReallySendWeixinMsg = ReallyCallPlatformAPI && beego.BConfig.RunMode == "prod" ReallyReplyComment = ReallyCallPlatformAPI && beego.BConfig.RunMode == "prod" AliKey = beego.AppConfig.DefaultString("aliKey", "") AliSecret = beego.AppConfig.DefaultString("aliSecret", "") EnableStoreWrite = beego.AppConfig.DefaultBool("enableStoreWrite", false) EnableEbaiStoreWrite = EnableStoreWrite && beego.AppConfig.DefaultBool("enableEbaiStoreWrite", false) EnableElmStoreWrite = EnableStoreWrite && beego.AppConfig.DefaultBool("enableElmStoreWrite", false) EnableMtwmStoreWrite = EnableStoreWrite && beego.AppConfig.DefaultBool("enableMtwmStoreWrite", false) EnableWscStoreWrite = EnableStoreWrite && beego.AppConfig.DefaultBool("enableWscStoreWrite", false) EnablePendingChange = beego.AppConfig.DefaultBool("enablePendingChange", false) QiniuBucket = beego.AppConfig.String("qiniuBucket") WeimobCallbackURL = beego.AppConfig.DefaultString("weimobCallbackURL", "") WeimobStateSecret = beego.AppConfig.DefaultString("weimobStateSecret", "") }