- fk
This commit is contained in:
@@ -74,7 +74,7 @@ func RefreshConfig(configKey string, expiresTime time.Duration, configGetter fun
|
|||||||
handleType = 2
|
handleType = 2
|
||||||
} else {
|
} else {
|
||||||
configSetter(curConfig.Token)
|
configSetter(curConfig.Token)
|
||||||
if curConfig.Date <= utils.Time2Str(time.Now().Add(-needRefreshGap)) {
|
if curConfig.Date <= utils.Time2Str(time.Now().Add(-needRefreshGap)) || IsGetWXTokenFromRemote() {
|
||||||
handleType = 1
|
handleType = 1
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -134,11 +134,12 @@ func RefreshWeixinToken() (err error) {
|
|||||||
globals.SugarLogger.Errorf("RefreshWeixinToken RefreshToken failed with error:%v", err)
|
globals.SugarLogger.Errorf("RefreshWeixinToken RefreshToken failed with error:%v", err)
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
tokenInfo := getWXTokenFromProd(api.WeixinAPI.CBGetToken())
|
if tokenInfo := getWXTokenFromRemote(api.WeixinAPI.CBGetToken()); tokenInfo != nil {
|
||||||
if !tokenInfo.IsNew {
|
if !tokenInfo.IsNew {
|
||||||
expireTimeStr = utils.Time2Str(time.Now().Add(-weixinTokenExpires))
|
expireTimeStr = utils.Time2Str(time.Now().Add(-weixinTokenExpires))
|
||||||
|
}
|
||||||
|
token = tokenInfo.Token
|
||||||
}
|
}
|
||||||
token = tokenInfo.Token
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return token, expireTimeStr
|
return token, expireTimeStr
|
||||||
@@ -249,8 +250,8 @@ func RefreshYilianyunToken() (err error) {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
func getWXTokenFromProd(oldToken string) (tokenInfo *syseventhub.WXTokenInfo) {
|
func getWXTokenFromRemote(oldToken string) (tokenInfo *syseventhub.WXTokenInfo) {
|
||||||
if globals.GetWeixinTokenKey != "" && globals.GetWeixinTokenURL != "" {
|
if IsGetWXTokenFromRemote() {
|
||||||
for {
|
for {
|
||||||
waitSecond := 5 * 60
|
waitSecond := 5 * 60
|
||||||
globals.SugarLogger.Debugf("getWXTokenFromProd1")
|
globals.SugarLogger.Debugf("getWXTokenFromProd1")
|
||||||
@@ -287,3 +288,7 @@ func getWXTokenFromProd(oldToken string) (tokenInfo *syseventhub.WXTokenInfo) {
|
|||||||
}
|
}
|
||||||
return tokenInfo
|
return tokenInfo
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func IsGetWXTokenFromRemote() bool {
|
||||||
|
return !globals.IsMainProductEnv() && globals.GetWeixinTokenKey != "" && globals.GetWeixinTokenURL != ""
|
||||||
|
}
|
||||||
|
|||||||
@@ -84,6 +84,10 @@ func IsCallbackAlwaysReturnSuccess() bool {
|
|||||||
return beego.BConfig.RunMode == "beta"
|
return beego.BConfig.RunMode == "beta"
|
||||||
}
|
}
|
||||||
|
|
||||||
func IsProductEnv() bool {
|
func IsMainProductEnv() bool {
|
||||||
return beego.BConfig.RunMode == "prod" || beego.BConfig.RunMode == "jxgy"
|
return beego.BConfig.RunMode == "prod"
|
||||||
|
}
|
||||||
|
|
||||||
|
func IsProductEnv() bool {
|
||||||
|
return IsMainProductEnv() || beego.BConfig.RunMode == "jxgy"
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user