This commit is contained in:
苏尹岚
2020-12-07 18:23:12 +08:00
parent fe202ad41e
commit 9ed6bb4974
3 changed files with 30 additions and 0 deletions

View File

@@ -29,6 +29,7 @@ const (
weimobTokenExpires = 7200 * time.Second weimobTokenExpires = 7200 * time.Second
yilianyunTokenExpires = 30 * 24 * 3600 * time.Second yilianyunTokenExpires = 30 * 24 * 3600 * time.Second
pushTokenExpires = 7200 * time.Second pushTokenExpires = 7200 * time.Second
fnTokenExpires = 12 * time.Hour
maxRefreshGap = 5 * 60 * time.Second maxRefreshGap = 5 * 60 * time.Second
errRefreshGap = 10 * time.Second errRefreshGap = 10 * time.Second
@@ -139,6 +140,28 @@ func RefreshWeixinToken() (err error) {
return err return err
} }
func RefreshFnToken() (err error) {
if api.FnAPI != nil {
err = RefreshConfig("fn", fnTokenExpires, func() (token string, expireTimeStr string) {
globals.SugarLogger.Debugf("RefreshFnToken RunMode:%s", beego.BConfig.RunMode)
if globals.IsMainProductEnv() {
if tokenInfo, err := api.FnAPI.GetAccessToken(); err == nil {
globals.SugarLogger.Debugf("RefreshFnToken tokenInfo:%s", utils.Format4Output(tokenInfo, true))
token = tokenInfo.AccessToken
} else {
globals.SugarLogger.Errorf("RefreshFnToken RefreshToken failed with error:%v", err)
}
}
return token, expireTimeStr
}, func(value string) {
globals.SugarLogger.Debugf("RefreshFnToken setter value:%s", value)
// syseventhub.SysEventHub.OnNewWXToken(value)
api.FnAPI.SetToken(value)
})
}
return err
}
func RefreshWeixin2Token() (err error) { func RefreshWeixin2Token() (err error) {
if api.WeixinMiniAPI2 != nil { if api.WeixinMiniAPI2 != nil {
err = RefreshConfig("wechat2", weixinTokenExpires, func() (token string, expireTimeStr string) { err = RefreshConfig("wechat2", weixinTokenExpires, func() (token string, expireTimeStr string) {

View File

@@ -263,6 +263,9 @@ pushAppKey = "iFrkUDmR2g5eqQpfh2kQ57"
pushAppSecret = "WTn53qd6WAAdLMXfmXvzb7" pushAppSecret = "WTn53qd6WAAdLMXfmXvzb7"
pushMasterSecret= "dGZcR0XGGg7H5Pd7FR3n47" pushMasterSecret= "dGZcR0XGGg7H5Pd7FR3n47"
fnAppID = "6a3e2073-1850-413b-9eb7-6c342ec36e1c"
fnAppSecret = "a8248088-a742-4c33-a0db-03aeae00ca7d"
[jxgy] [jxgy]
httpport = 8088 httpport = 8088
EnableDocs = false EnableDocs = false

View File

@@ -3,6 +3,8 @@ package api
import ( import (
"time" "time"
"git.rosy.net.cn/baseapi/platformapi/fnpsapi"
"git.rosy.net.cn/baseapi/platformapi/unipushapi" "git.rosy.net.cn/baseapi/platformapi/unipushapi"
"git.rosy.net.cn/baseapi/platformapi/jdshopapi" "git.rosy.net.cn/baseapi/platformapi/jdshopapi"
@@ -69,6 +71,7 @@ var (
WeixinMiniAppID3 string WeixinMiniAppID3 string
WxpayAPI *wxpayapi.API // 微信支付API WxpayAPI *wxpayapi.API // 微信支付API
TLpayAPI *tonglianpayapi.API //通联收银宝api TLpayAPI *tonglianpayapi.API //通联收银宝api
FnAPI *fnpsapi.API //蜂鸟配送api
YinBaoAPI *yinbaoapi.API //银豹平台api YinBaoAPI *yinbaoapi.API //银豹平台api
@@ -246,6 +249,7 @@ func Init() {
AliPayAPI = alipayapi.New(alipayAppID, []byte(beego.AppConfig.String("alipayPrivateKey"))) AliPayAPI = alipayapi.New(alipayAppID, []byte(beego.AppConfig.String("alipayPrivateKey")))
} }
FnAPI = fnpsapi.New(beego.AppConfig.DefaultString("fnAppID", ""), beego.AppConfig.DefaultString("fnAppSecret", ""))
FeieAPI = feieapi.New(beego.AppConfig.DefaultString("feieUser", ""), beego.AppConfig.DefaultString("feieKey", "")) FeieAPI = feieapi.New(beego.AppConfig.DefaultString("feieUser", ""), beego.AppConfig.DefaultString("feieKey", ""))
XiaoWMAPI = xiaowmapi.New(beego.AppConfig.DefaultInt("xiaoWMAppID", 0), beego.AppConfig.DefaultString("xiaoWMAppKey", "")) XiaoWMAPI = xiaowmapi.New(beego.AppConfig.DefaultInt("xiaoWMAppID", 0), beego.AppConfig.DefaultString("xiaoWMAppKey", ""))
YilianyunAPI = yilianyunapi.New(beego.AppConfig.DefaultString("yilianyunClientID", ""), beego.AppConfig.DefaultString("yilianyunClientSecret", "")) YilianyunAPI = yilianyunapi.New(beego.AppConfig.DefaultString("yilianyunClientID", ""), beego.AppConfig.DefaultString("yilianyunClientSecret", ""))