diff options
author | Matthew Holt <mholt@users.noreply.github.com> | 2022-09-13 11:26:10 -0600 |
---|---|---|
committer | Matthew Holt <mholt@users.noreply.github.com> | 2022-09-13 11:26:10 -0600 |
commit | 20d487be573424e7647b5a157754f6e284554e23 (patch) | |
tree | af0422d658e6ad74aebca7ca9c152743ada78ccc | |
parent | 61c75f74dec6b0524feef9b24ef8d6005f096b09 (diff) |
caddyhttp: Very minor optimization to path matcher
If * is in the matcher it will always match so we can just put it first.
-rw-r--r-- | modules/caddyhttp/matchers.go | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/modules/caddyhttp/matchers.go b/modules/caddyhttp/matchers.go index 3d5791f..a01f8f9 100644 --- a/modules/caddyhttp/matchers.go +++ b/modules/caddyhttp/matchers.go @@ -374,7 +374,11 @@ func (MatchPath) CaddyModule() caddy.ModuleInfo { // Provision lower-cases the paths in m to ensure case-insensitive matching. func (m MatchPath) Provision(_ caddy.Context) error { for i := range m { - // TODO: if m[i] == "*", put it first and delete all others (will always match) + if m[i] == "*" && i > 0 { + // will always match, so just put it first + m[0] = m[i] + break + } m[i] = strings.ToLower(m[i]) } return nil |