|
|
@@ -1,6 +1,7 @@
|
|
|
package svc
|
|
|
|
|
|
import (
|
|
|
+ "fmt"
|
|
|
"path"
|
|
|
"time"
|
|
|
|
|
|
@@ -31,10 +32,7 @@ type Wechat struct {
|
|
|
func (wc *Wechat) GetAccessToken() (string, error) {
|
|
|
token := ""
|
|
|
err := wc.RdCli.GetCache(cacheWechatTokenPrefix, &token)
|
|
|
- if err != nil {
|
|
|
- return "", err
|
|
|
- }
|
|
|
- if token == "" {
|
|
|
+ if err == model.ErrRdsNotFound {
|
|
|
req := utils.Get("https://api.weixin.qq.com/cgi-bin/token")
|
|
|
req.Param("grant_type", "client_credential")
|
|
|
req.Param("secret", wc.c.Weixin.Secret)
|
|
|
@@ -44,9 +42,11 @@ func (wc *Wechat) GetAccessToken() (string, error) {
|
|
|
ExpiresIn int `json:"expires_in"`
|
|
|
}{}
|
|
|
err = req.ToJSON(&res)
|
|
|
+ fmt.Println("---66", err)
|
|
|
if err != nil {
|
|
|
return "", err
|
|
|
}
|
|
|
+ fmt.Println(res)
|
|
|
token = res.AccessToken
|
|
|
err := wc.RdCli.SetWithExpire(cacheWechatTokenPrefix, res.AccessToken, time.Duration((res.ExpiresIn-60*2))*time.Second)
|
|
|
if err != nil {
|