From a7d6c7c6661ea656470ed26c598ac09c4f4ce299 Mon Sep 17 00:00:00 2001 From: timerzz Date: Sun, 16 Jun 2024 10:02:31 +0800 Subject: [PATCH] =?UTF-8?q?feat=20=E6=94=AF=E6=8C=81cn=20coach?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkg/coach-client/client_cn.go | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/pkg/coach-client/client_cn.go b/pkg/coach-client/client_cn.go index 1e1af19..43b4758 100644 --- a/pkg/coach-client/client_cn.go +++ b/pkg/coach-client/client_cn.go @@ -12,11 +12,19 @@ import ( "time" ) +type XMacHeader string + +const ( + XMac_Coach XMacHeader = "e6d4b3d780db4251bc4b6b54f41ee7b0" + XMac_Outlet XMacHeader = "b55d4769f3e768630046291ee2ee26f0" +) + type CN struct { - c *client.Client + c *client.Client + xmac XMacHeader } -func CNClient() (cli *CN, err error) { +func CNClient(xmac XMacHeader) (cli *CN, err error) { cli = new(CN) clientCfg := &tls.Config{ InsecureSkipVerify: true, @@ -25,6 +33,7 @@ func CNClient() (cli *CN, err error) { client.WithTLSConfig(clientCfg), client.WithDialer(standard.NewDialer()), ) + cli.xmac = xmac return } @@ -79,7 +88,7 @@ func (c *CN) ListItems(_ctx context.Context, page, size int) (ItemListData, erro size = max(size, 50) req.SetRequestURI("https://ec-api.coach.com.cn/api/v2/item/search") req.SetMethod("GET") - req.SetHeader("X-Ma-C", " b55d4769f3e768630046291ee2ee26f0") + req.SetHeader("X-Ma-C", string(c.xmac)) req.SetHeader("User-Agent", uarand.GetRandom()) req.SetQueryString(fmt.Sprintf("scope=shop&pageNo=%d&pageSize=%d", page, size))