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" ) var ( ReallyCallPlatformAPI bool ReallySendWeixinMsg bool SugarLogger *zap.SugaredLogger AliKey string AliSecret string EnableStoreWrite bool EnableJdStoreWrite bool EnableEbaiStoreWrite bool EnableElmStoreWrite bool EnableMtwmStoreWrite bool EnableWscStoreWrite bool EnablePendingChange bool EnableYbStoreWrite bool EnableJdShopWrite bool //京东商城 QiniuBucket string WeimobCallbackURL string WeimobStateSecret string BackstageHost string WxBackstageHost string GetWeixinTokenURL string GetWeixin2TokenURL string GetWeixinTokenKey string GetYLYTokenURL string GetPushTokenURL string GetWeimobTokenURL string StoreName string StoreNameMtwm string StoreNameEbai string StoreNameEbai2 string SMSSignName string SMSMobileVerifyTemplate string SMSNewOrderTemplate string SMSNewOrderTemplateQ string SMSOrderCanceledTemplate string SMSNewUserOrderTemplate string EnableWXAuth2 bool DisableWXAuth1 bool WxpayNotifyURL string TLPayNotifyURL string FnNotifyURL string JdOrgCode string Jd2OrgCode string Jd3OrgCode string JdcsOrgCode string JdydOrgCode string JdLoginName string MtwmCode string Mtwm2Code string IsStoreSkuAct bool IsAddEvent bool OutputDebugMsgLevel int ) func init() { logs.SetLogFuncCallDepth(3) beego.BConfig.Log.AccessLogs = true logger, _ := zap.NewDevelopment() SugarLogger = logger.Sugar() baseapi.Init(SugarLogger) Init() // 这里必须要自动调用,不然直接引用全局变量的模块得不到正确的配置值 } func Init() { if false { //!IsProductEnv() { OutputDebugMsgLevel = 1 } SugarLogger.Infof("globals RunMode=%s", beego.BConfig.RunMode) ReallyCallPlatformAPI = (beego.BConfig.RunMode != "dev" && beego.BConfig.RunMode != "test") ReallySendWeixinMsg = ReallyCallPlatformAPI && IsProductEnv() AliKey = beego.AppConfig.DefaultString("aliKey", "") AliSecret = beego.AppConfig.DefaultString("aliSecret", "") EnableStoreWrite = beego.AppConfig.DefaultBool("enableStoreWrite", false) EnableJdStoreWrite = EnableStoreWrite && beego.AppConfig.DefaultBool("enableJdStoreWrite", 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) EnableYbStoreWrite = EnableStoreWrite && beego.AppConfig.DefaultBool("enableYbStoreWrite", false) EnableJdShopWrite = EnableStoreWrite && beego.AppConfig.DefaultBool("enableJdShopWrite", false) QiniuBucket = beego.AppConfig.String("qiniuBucket") WeimobCallbackURL = beego.AppConfig.DefaultString("weimobCallbackURL", "") WeimobStateSecret = beego.AppConfig.DefaultString("weimobStateSecret", "") BackstageHost = beego.AppConfig.DefaultString("backstageHost", "") WxBackstageHost = beego.AppConfig.DefaultString("wxBackstageHost", "") GetWeixinTokenURL = beego.AppConfig.DefaultString("getWeixinTokenURL", "") GetWeixin2TokenURL = beego.AppConfig.DefaultString("getWeixin2TokenURL", "") GetYLYTokenURL = beego.AppConfig.DefaultString("getYLYTokenURL", "") GetWeimobTokenURL = beego.AppConfig.DefaultString("getWeimobTokenURL", "") GetWeixinTokenKey = beego.AppConfig.DefaultString("getWeixinTokenKey", "") GetPushTokenURL = beego.AppConfig.DefaultString("getPushTokenURL", "") StoreName = beego.AppConfig.String("storeName") StoreNameMtwm = beego.AppConfig.String("storeNameMtwm") StoreNameEbai = beego.AppConfig.String("storeNameEbai") StoreNameEbai2 = beego.AppConfig.String("storeNameEbai2") SMSSignName = beego.AppConfig.String("smsSignName") SMSMobileVerifyTemplate = beego.AppConfig.String("smsMobileVerifyTemplate") SMSNewOrderTemplate = beego.AppConfig.String("smsNewOrderTemplate") SMSNewOrderTemplateQ = beego.AppConfig.String("smsNewOrderTemplateQ") SMSOrderCanceledTemplate = beego.AppConfig.String("smsOrderCanceledTemplate") SMSNewUserOrderTemplate = beego.AppConfig.String("smsNewUserOrderTemplate") EnableWXAuth2 = true // beego.BConfig.RunMode == "beta" DisableWXAuth1 = true WxpayNotifyURL = beego.AppConfig.DefaultString("wxpayNotifyURL", "") TLPayNotifyURL = beego.AppConfig.DefaultString("tonglianPayNotifyURL", "") FnNotifyURL = beego.AppConfig.DefaultString("fnCallbackURL", "") JdOrgCode = beego.AppConfig.DefaultString("jdOrgCode", "") Jd2OrgCode = beego.AppConfig.DefaultString("jd2OrgCode", "") Jd3OrgCode = beego.AppConfig.DefaultString("jd3OrgCode", "") JdcsOrgCode = beego.AppConfig.DefaultString("jdcsOrgCode", "") JdydOrgCode = beego.AppConfig.DefaultString("jdydOrgCode", "") JdLoginName = beego.AppConfig.DefaultString("jdLoginName", "") IsAddEvent = beego.AppConfig.DefaultBool("addEvent", false) IsStoreSkuAct = !IsProductEnv() MtwmCode = beego.AppConfig.DefaultString("mtwmAppID", "") Mtwm2Code = beego.AppConfig.DefaultString("mtwmAppID2", "") } func IsCallbackAlwaysReturnSuccess() bool { return beego.BConfig.RunMode == "beta" } func IsMainProductEnv() bool { return beego.BConfig.RunMode == "prod" } func IsProductEnv() bool { return IsMainProductEnv() || beego.BConfig.RunMode == "jxgy" }