|
@@ -232,10 +232,10 @@ func GetAccessToken(isRefresh bool, thsRefreshToken string) (token string, err e
|
|
|
go alarm_msg.SendAlarmMsg("获取同花顺的token失败,ERR:"+err.Error(), 3)
|
|
|
}
|
|
|
}()
|
|
|
- token, redisErr := utils.Rc.RedisString(tokenRedisKey)
|
|
|
+ redisKey := utils.CACHE_EDB_THS_SERVER_TOKEN + thsRefreshToken + ":"
|
|
|
+ token, redisErr := utils.Rc.RedisString(redisKey)
|
|
|
//如果从redis中accessToken 获取失败或者token为空了,再或者需要强制刷新了,那么重新获取accessToken
|
|
|
if redisErr != nil || token == `` || isRefresh {
|
|
|
- // todo 上线后 有可能直接从redis中获取token,导致terminalCode 为空
|
|
|
token, _ = refreshAccessToken(thsRefreshToken)
|
|
|
return
|
|
|
}
|
|
@@ -249,7 +249,6 @@ func refreshAccessToken(thsRefreshToken string) (token string, err error) {
|
|
|
go alarm_msg.SendAlarmMsg("刷新同花顺的token失败;ERR:"+err.Error(), 3)
|
|
|
}
|
|
|
}()
|
|
|
- // todo 刷新后的token容易和缓存中的不一致,导致保存了错误的终端信息
|
|
|
tokenInfo, tmpErr := getAccessToken(thsRefreshToken)
|
|
|
if tmpErr != nil {
|
|
|
err = tmpErr
|
|
@@ -266,12 +265,12 @@ func refreshAccessToken(thsRefreshToken string) (token string, err error) {
|
|
|
//token存入redis
|
|
|
//err = utils.Rc.Put(tokenRedisKey, token, time.Duration(expireTime.Unix()-600)*time.Second)
|
|
|
// 本来是要设置下600s的过期时间,但因为不是强制刷新token,就不获取了
|
|
|
- err = utils.Rc.Put(tokenRedisKey, token, time.Duration(expireTime.Unix())*time.Second)
|
|
|
+ redisKey := utils.CACHE_EDB_THS_SERVER_TOKEN + thsRefreshToken + ":"
|
|
|
+ err = utils.Rc.Put(redisKey, token, time.Duration(expireTime.Unix())*time.Second)
|
|
|
if err != nil {
|
|
|
err = fmt.Errorf("获取同花顺的token成功;同花顺token存入redis失败,ERR:%s", err.Error())
|
|
|
return
|
|
|
}
|
|
|
-
|
|
|
return
|
|
|
}
|
|
|
|