third-platform-sdk/platform/fliggy/client.go

37 lines
984 B
Go
Raw Permalink Normal View History

2024-08-05 17:19:30 +08:00
package fliggy
import (
"github.com/zeromicro/go-zero/core/logx"
"repository.lenntc.com/lenntc/third-platform-sdk/sdk/fliggysdk"
"repository.lenntc.com/lenntc/third-platform-sdk/sdk/fliggysdk/defaultability"
)
// AuthConfig api鉴权参数
type AuthConfig struct {
AppKey string // 应用key
AppSecret string // 应用秘钥
}
// 连接第三方平台的client
type Client struct {
topClient *fliggysdk.TopClient
abilityClient *defaultability.Defaultability
log logx.Logger
authConfig AuthConfig
}
func NewApiClient(log logx.Logger, conf AuthConfig) FliggyApi {
clt := newClient(log, conf)
return newFliggyApiImpl(log, clt)
}
func newClient(log logx.Logger, conf AuthConfig) *Client {
tc := fliggysdk.NewDefaultTopClient(conf.AppKey, conf.AppSecret, "https://eco.taobao.com/router/rest", 20000, 20000)
return &Client{
topClient: &tc,
abilityClient: defaultability.NewDefaultability(&tc),
log: log,
authConfig: conf,
}
}