37 lines
984 B
Go
37 lines
984 B
Go
|
|
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,
|
||
|
|
}
|
||
|
|
}
|