From f76649d0e760b6f66b64451bd82bcd1a53d60380 Mon Sep 17 00:00:00 2001 From: wood chen Date: Sun, 12 Jan 2025 18:24:19 +0800 Subject: [PATCH] refactor(proxy): streamline target URL selection logic by removing deprecated path handling --- internal/handler/proxy.go | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/internal/handler/proxy.go b/internal/handler/proxy.go index 7a5ea33..e822c82 100644 --- a/internal/handler/proxy.go +++ b/internal/handler/proxy.go @@ -6,7 +6,6 @@ import ( "log" "net/http" "net/url" - "path" "proxy-go/internal/config" "proxy-go/internal/metrics" "proxy-go/internal/utils" @@ -110,17 +109,8 @@ func (h *ProxyHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) { return } - // 确定标基础URL - targetBase := pathConfig.DefaultTarget - - // 检查文件扩展名 - if pathConfig.ExtensionMap != nil { - ext := strings.ToLower(path.Ext(decodedPath)) - if ext != "" { - ext = ext[1:] // 移除开头的点 - targetBase = pathConfig.GetTargetForExt(ext) - } - } + // 使用统一的路由选择逻辑 + targetBase := utils.GetTargetURL(h.client, r, pathConfig, decodedPath) // 重新编码路径,保留 '/' parts := strings.Split(decodedPath, "/")