From b7d9419408365dc1f42021f314645b4c47dfff33 Mon Sep 17 00:00:00 2001 From: wood chen Date: Wed, 23 Oct 2024 02:59:21 +0800 Subject: [PATCH] refactor(router): simplify remote address construction logic --- handler/router.go | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/handler/router.go b/handler/router.go index d813704..e50dcd3 100644 --- a/handler/router.go +++ b/handler/router.go @@ -107,11 +107,9 @@ func Convert(c *fiber.Ctx) error { } // 构建正确的远程地址 - remoteAddr := targetUrl.String() - if !strings.HasSuffix(remoteAddr, "/") { - remoteAddr += "/" - } - remoteAddr += strings.TrimPrefix(reqURI, matchedPrefix) + remoteAddr := strings.TrimRight(targetUrl.String(), "/") + relativePath := strings.TrimLeft(strings.TrimPrefix(reqURI, matchedPrefix), "/") + remoteAddr = remoteAddr + "/" + relativePath rawImageAbs, isNewDownload, err = fetchRemoteImg(remoteAddr, targetUrl.Host) if err != nil {