This commit is contained in:
邹宗楠
2022-09-20 16:25:46 +08:00
parent c7cfd615cb
commit cc6a1c5c1e
14 changed files with 393 additions and 62 deletions

View File

@@ -22,7 +22,7 @@ type API struct {
appSecret string
accessToken string
refreshToken string
expiresIn int64
expiresIn int64 // 当前时间的七天内为有效期
locker sync.RWMutex
}
@@ -36,7 +36,8 @@ func New(appKey, appSecret, accessToken string) *API {
AccessToken = access
}
}
doudian_sdk.GlobalConfig.AppKey = appKey
doudian_sdk.GlobalConfig.AppSecret = appSecret
return &API{
appKey: appKey,
appSecret: appSecret,
@@ -71,13 +72,17 @@ func (a *API) CreateToken(code string) (*doudian_sdk.CreateTokenData, error) {
a.accessToken = access.AccessToken
a.refreshToken = access.RefreshToken
a.expiresIn = access.ExpiresIn
a.expiresIn = time.Now().Unix() + access.ExpiresIn
AccessToken = access
strData, _ := json.Marshal(access)
globals.SugarLogger.Debug("=========", string(strData))
return &access.CreateTokenData, nil
}
// RefreshToken 刷新token
func (a *API) RefreshToken() (*doudian_sdk.CreateTokenData, error) {
doudian_sdk.GlobalConfig.AppKey = a.appKey
doudian_sdk.GlobalConfig.AppSecret = a.appSecret
refresh := doudian_sdk.NewRefreshTokenRequest()
refresh.GetParam().RefreshToken = a.refreshToken
refresh.GetParam().GrantType = "refresh_token"
@@ -88,7 +93,7 @@ func (a *API) RefreshToken() (*doudian_sdk.CreateTokenData, error) {
}
a.accessToken = createToken.Data.AccessToken
a.refreshToken = createToken.Data.RefreshToken
a.expiresIn = createToken.Data.ExpiresIn
a.expiresIn = time.Now().Unix() + createToken.Data.ExpiresIn
AccessToken.CreateTokenData = createToken.Data
return &createToken.Data, nil
}