- notify freshfood when weixin or elm token changed.
This commit is contained in:
@@ -28,7 +28,7 @@ type ElmTokenForCompatible struct {
|
||||
Success bool `json:"success"`
|
||||
}
|
||||
|
||||
func RefreshConfig(configKey string, expiresTime time.Duration, configGetter func() string, configSetter func(value string) bool) {
|
||||
func RefreshConfig(configKey string, expiresTime time.Duration, configGetter func() string, configSetter func(value string)) {
|
||||
go func() {
|
||||
sleepGap := expiresTime / 10
|
||||
needRefreshGap := expiresTime * 8 / 10
|
||||
@@ -93,8 +93,9 @@ func RefreshWeixinToken() {
|
||||
return tokenInfo.AccessToken
|
||||
}
|
||||
return ""
|
||||
}, func(value string) bool {
|
||||
return globals2.WeixinAPI.SetToken(value)
|
||||
}, func(value string) {
|
||||
globals2.WeixinAPI.SetToken(value)
|
||||
globals2.FreshFoodAPI.RefreshWeixinToken()
|
||||
})
|
||||
}
|
||||
|
||||
@@ -113,12 +114,12 @@ func RefreshElmToken() {
|
||||
return string(utils.MustMarshal(tokenInfo2))
|
||||
}
|
||||
return ""
|
||||
}, func(value string) bool {
|
||||
}, func(value string) {
|
||||
var tokenInfo ElmTokenForCompatible
|
||||
err := utils.UnmarshalUseNumber([]byte(value), &tokenInfo)
|
||||
if err == nil {
|
||||
return globals2.ElmAPI.SetToken(tokenInfo.AccessToken)
|
||||
globals2.ElmAPI.SetToken(tokenInfo.AccessToken)
|
||||
globals2.FreshFoodAPI.RefreshElmToken()
|
||||
}
|
||||
return false
|
||||
})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user