40 lines
1.2 KiB
Go
40 lines
1.2 KiB
Go
package gome_live_show
|
|
|
|
import (
|
|
"git.rosy.net.cn/baseapi/platformapi"
|
|
"net/http"
|
|
"sync"
|
|
)
|
|
|
|
// 注册请求api
|
|
type API struct {
|
|
code string `json:"code"` // 商户码
|
|
appKey string `json:"appKey"` // appkey
|
|
sign string `json:"sign"` // 签名
|
|
timestamp string `json:"timestamp"` // 请求时间戳
|
|
appSecret string `json:"app_secret"` // 私钥
|
|
refreshToken string `json:"refresh_token"` // 刷新token
|
|
expiration string `json:"expiration"` // 刷新token过期时间
|
|
sessionToken string `json:"session_token"` // token
|
|
version string `json:"version"` // 版本
|
|
locker sync.RWMutex
|
|
client *http.Client
|
|
config *platformapi.APIConfig
|
|
}
|
|
|
|
// 国美token
|
|
type gomeToken struct {
|
|
Code int64 `json:"code"`
|
|
Timestamp int64 `json:"timestamp"`
|
|
Data *TokenInfo `json:"data"`
|
|
RequestId string `json:"request_id"`
|
|
}
|
|
|
|
// 获取token
|
|
type TokenInfo struct {
|
|
SessionToken string `json:"sessionToken"` // 商家令牌 sessionToken String
|
|
Expiration string `json:"expiration"` // 授权到期时间
|
|
RefreshToken string `json:"refreshToken"` // 刷新令牌
|
|
AppKey string `json:"appKey"` // 应用 code
|
|
}
|