pattern 슬래시 중복 수정

This commit is contained in:
2024-05-17 09:59:42 +09:00
parent 40d025ad4d
commit 6a98802e24

14
misc.go
View File

@ -20,16 +20,18 @@ var devflag = flagx.Bool("dev", false, "")
var sequenceStart = rand.Uint32() var sequenceStart = rand.Uint32()
func MakeHttpHandlerPattern(n ...string) string { func MakeHttpHandlerPattern(n ...string) (r string) {
r := "/" + path.Join(n...) r = "/" + path.Join(n...)
defer func() {
for strings.Contains(r, "//") {
r = strings.ReplaceAll(r, "//", "/")
}
}()
if strings.HasSuffix(n[len(n)-1], "/") { if strings.HasSuffix(n[len(n)-1], "/") {
return r + "/" return r + "/"
} }
for strings.Contains(r, "//") {
r = strings.ReplaceAll(r, "//", "/")
}
return r return r
} }