From 5b4156361932549824aa8b9fc4a9448b977be064 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E8=8C=B6=E6=B8=85=E6=AC=A2?= Date: Thu, 6 Jun 2024 22:54:49 +0800 Subject: [PATCH] =?UTF-8?q?=E7=8A=B6=E6=80=81=E7=A0=81=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client.go | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/client.go b/client.go index 8bf5c46..ed593fd 100644 --- a/client.go +++ b/client.go @@ -183,9 +183,16 @@ func (hc *HttpClient) Request() *define.Response { continue } // 解析返回信息 - - // 设置缓存 - response.IsCache, response.CacheError = hc.setCacheResult(response) + hc.fillResponseHeader(response) + hc.fillResponseCookie(response) + hc.fillResponseBody(response) + if !hc.isCodeSuccess(response) { + time.Sleep(time.Duration(hc.reqConfig.RetryRule.RetryTimeInterval) * time.Millisecond) + continue + } + response.IsSuccess = true //设置成功 + response.IsCache, response.CacheError = hc.setCacheResult(response) // 设置缓存 + break } return nil @@ -270,6 +277,20 @@ func (hc *HttpClient) fillResponseBody(response *define.Response) { }) } +// isHttpCodeSuccess ... +// +// Author : go_developer@163.com<白茶清欢> +// +// Date : 22:48 2024/6/6 +func (hc *HttpClient) isCodeSuccess(response *define.Response) bool { + for _, itemSuccessCode := range hc.reqConfig.SuccessCodeList { + if itemSuccessCode == response.Code { + return true + } + } + return false +} + // getCacheResult 获取缓存结果 // // Author : go_developer@163.com<白茶清欢>