pull/946/head
kiyon 2020-10-21 14:50:18 +08:00
parent d2c0d0f8c6
commit 4c89377631
2 changed files with 12 additions and 0 deletions

View File

@ -63,6 +63,8 @@ func (r *Route) match(path, original string, params *[maxParams]string) (match b
} else if r.star {
if len(original) > 1 {
params[0] = original[1:]
} else {
params[0] = ""
}
return true
}

View File

@ -88,6 +88,16 @@ func Test_Route_Match_Star(t *testing.T) {
match := route.match("", "", &params)
utils.AssertEqual(t, true, match)
utils.AssertEqual(t, [maxParams]string{}, params)
// with parameter
match = route.match("/favicon.ico", "/favicon.ico", &params)
utils.AssertEqual(t, true, match)
utils.AssertEqual(t, [maxParams]string{"favicon.ico"}, params)
// without parameter again
match = route.match("", "", &params)
utils.AssertEqual(t, true, match)
utils.AssertEqual(t, [maxParams]string{}, params)
}
func Test_Route_Match_Root(t *testing.T) {