|
|
|
@ -79,12 +79,12 @@ func (m *Mux) FuzzyMatch(msg string) (*Route, []string) {
|
|
|
|
|
|
|
|
|
|
|
|
for _, rv := range m.Routes {
|
|
|
|
for _, rv := range m.Routes {
|
|
|
|
// If we find an exact match, return that immediately.
|
|
|
|
// If we find an exact match, return that immediately.
|
|
|
|
if rv.Pattern == fv {
|
|
|
|
if rv.Pattern == strings.ToLower(fv) {
|
|
|
|
return rv, fields[fk:]
|
|
|
|
return rv, fields[fk:]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// Some "Fuzzy" searching...
|
|
|
|
// Some "Fuzzy" searching...
|
|
|
|
if strings.HasPrefix(rv.Pattern, fv) {
|
|
|
|
if strings.HasPrefix(rv.Pattern, strings.ToLower(fv)) {
|
|
|
|
if len(fv) > rank {
|
|
|
|
if len(fv) > rank {
|
|
|
|
r = rv
|
|
|
|
r = rv
|
|
|
|
rank = len(fv)
|
|
|
|
rank = len(fv)
|
|
|
|
|