From 6a98802e24e544c2ecec80cb1f8e2f119e7c4a65 Mon Sep 17 00:00:00 2001 From: mountain Date: Fri, 17 May 2024 09:59:42 +0900 Subject: [PATCH] =?UTF-8?q?pattern=20=EC=8A=AC=EB=9E=98=EC=8B=9C=20?= =?UTF-8?q?=EC=A4=91=EB=B3=B5=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- misc.go | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/misc.go b/misc.go index 0775480..c9f8377 100644 --- a/misc.go +++ b/misc.go @@ -20,16 +20,18 @@ var devflag = flagx.Bool("dev", false, "") var sequenceStart = rand.Uint32() -func MakeHttpHandlerPattern(n ...string) string { - r := "/" + path.Join(n...) +func MakeHttpHandlerPattern(n ...string) (r string) { + r = "/" + path.Join(n...) + defer func() { + for strings.Contains(r, "//") { + r = strings.ReplaceAll(r, "//", "/") + } + }() + if strings.HasSuffix(n[len(n)-1], "/") { return r + "/" } - for strings.Contains(r, "//") { - r = strings.ReplaceAll(r, "//", "/") - } - return r }