third-platform-sdk/platform/elong-hotel/client.go

37 lines
749 B
Go
Raw Normal View History

2024-07-17 22:10:35 +08:00
package elong_hotel
2024-07-14 22:14:27 +08:00
import (
"github.com/zeromicro/go-zero/core/logx"
2024-07-29 23:52:23 +08:00
"repository.lenntc.com/lenntc/third-platform-sdk/client"
2024-07-14 22:14:27 +08:00
)
// AuthConfig api鉴权参数
type AuthConfig struct {
Token string // 分配的token
}
// 连接第三方平台的client
type Client struct {
log logx.Logger
authConfig AuthConfig
client.HttpClient
headers map[string]string
}
2024-07-17 22:10:35 +08:00
func NewApiClient(log logx.Logger, conf AuthConfig) ElongHotelApi {
2024-07-14 22:14:27 +08:00
clt := newClient(log, conf)
2024-07-17 22:10:35 +08:00
return newElongHotelApiImpl(log, clt)
2024-07-14 22:14:27 +08:00
}
func newClient(log logx.Logger, conf AuthConfig) *Client {
return &Client{
log: log,
authConfig: conf,
HttpClient: client.NewHttpClient(log),
headers: map[string]string{
"Content-Type": "application/json",
},
}
}