fix: fix matchPath logic
All checks were successful
build / build (push) Successful in 3m26s
CD - BanForge Release / release (push) Successful in 5m21s

This commit is contained in:
d3m0k1d
2026-01-22 00:37:57 +03:00
parent 95bc7683ea
commit 9a7e5a4796

View File

@@ -166,13 +166,20 @@ func matchPath(path string, rulePath string) bool {
if rulePath == "" {
return true
}
if strings.HasPrefix(rulePath, "/*") {
prefix := strings.TrimPrefix(rulePath, "*")
return strings.HasPrefix(path, prefix)
}
if strings.HasSuffix(rulePath, "*") {
suffix := strings.TrimSuffix(rulePath, "*")
if strings.HasPrefix(rulePath, "*") {
suffix := strings.TrimPrefix(rulePath, "*")
return strings.HasSuffix(path, suffix)
}
if strings.HasPrefix(rulePath, "/*") {
suffix := strings.TrimPrefix(rulePath, "/*")
return strings.HasSuffix(path, suffix)
}
if strings.HasSuffix(rulePath, "*") {
prefix := strings.TrimSuffix(rulePath, "*")
return strings.HasPrefix(path, prefix)
}
return path == rulePath
}