mirror of
https://github.com/astaxie/beego.git
synced 2024-11-22 18:30:56 +00:00
commit
eac09e6fb6
5
tree.go
5
tree.go
@ -213,6 +213,11 @@ func (t *Tree) addseg(segments []string, route interface{}, wildcards []string,
|
|||||||
} else {
|
} else {
|
||||||
t.leaves = append(t.leaves, &leafInfo{runObject: route, wildcards: wildcards})
|
t.leaves = append(t.leaves, &leafInfo{runObject: route, wildcards: wildcards})
|
||||||
}
|
}
|
||||||
|
for i, v := range wildcards {
|
||||||
|
if v == ":" {
|
||||||
|
t.leaves = append(t.leaves, &leafInfo{runObject: route, wildcards: wildcards[:i+1]})
|
||||||
|
}
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
seg := segments[0]
|
seg := segments[0]
|
||||||
iswild, params, regexpStr := splitSegment(seg)
|
iswild, params, regexpStr := splitSegment(seg)
|
||||||
|
@ -26,6 +26,12 @@ var routers []testinfo
|
|||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
routers = make([]testinfo, 0)
|
routers = make([]testinfo, 0)
|
||||||
|
routers = append(routers, testinfo{"/topic/?:auth:int", "/topic", nil})
|
||||||
|
routers = append(routers, testinfo{"/topic/?:auth:int", "/topic/123", map[string]string{":auth":"123"}})
|
||||||
|
routers = append(routers, testinfo{"/topic/:id/?:auth", "/topic/1", map[string]string{":id": "1"}})
|
||||||
|
routers = append(routers, testinfo{"/topic/:id/?:auth", "/topic/1/2", map[string]string{":id": "1",":auth":"2"}})
|
||||||
|
routers = append(routers, testinfo{"/topic/:id/?:auth:int", "/topic/1", map[string]string{":id": "1"}})
|
||||||
|
routers = append(routers, testinfo{"/topic/:id/?:auth:int", "/topic/1/123", map[string]string{":id": "1",":auth":"123"}})
|
||||||
routers = append(routers, testinfo{"/:id", "/123", map[string]string{":id": "123"}})
|
routers = append(routers, testinfo{"/:id", "/123", map[string]string{":id": "123"}})
|
||||||
routers = append(routers, testinfo{"/hello/?:id", "/hello", map[string]string{":id": ""}})
|
routers = append(routers, testinfo{"/hello/?:id", "/hello", map[string]string{":id": ""}})
|
||||||
routers = append(routers, testinfo{"/", "/", nil})
|
routers = append(routers, testinfo{"/", "/", nil})
|
||||||
|
Loading…
Reference in New Issue
Block a user