mirror of
https://github.com/astaxie/beego.git
synced 2024-11-25 21:01:31 +00:00
beego:fix the :id & * mixed router
This commit is contained in:
parent
4dde2c59ff
commit
53353fce56
4
tree.go
4
tree.go
@ -159,6 +159,10 @@ func (t *Tree) addseg(segments []string, route interface{}, wildcards []string,
|
|||||||
iswild = true
|
iswild = true
|
||||||
regexpStr = seg
|
regexpStr = seg
|
||||||
}
|
}
|
||||||
|
if seg == "*" && len(wildcards) > 0 && reg == "" {
|
||||||
|
iswild = true
|
||||||
|
regexpStr = "(.+)"
|
||||||
|
}
|
||||||
if iswild {
|
if iswild {
|
||||||
if t.wildcard == nil {
|
if t.wildcard == nil {
|
||||||
t.wildcard = NewTree()
|
t.wildcard = NewTree()
|
||||||
|
@ -32,6 +32,9 @@ func init() {
|
|||||||
routers = append(routers, testinfo{"/aa/*/bb", "/aa/2009/bb", map[string]string{":splat": "2009"}})
|
routers = append(routers, testinfo{"/aa/*/bb", "/aa/2009/bb", map[string]string{":splat": "2009"}})
|
||||||
routers = append(routers, testinfo{"/cc/*/dd", "/cc/2009/11/dd", map[string]string{":splat": "2009/11"}})
|
routers = append(routers, testinfo{"/cc/*/dd", "/cc/2009/11/dd", map[string]string{":splat": "2009/11"}})
|
||||||
routers = append(routers, testinfo{"/ee/:year/*/ff", "/ee/2009/11/ff", map[string]string{":year": "2009", ":splat": "11"}})
|
routers = append(routers, testinfo{"/ee/:year/*/ff", "/ee/2009/11/ff", map[string]string{":year": "2009", ":splat": "11"}})
|
||||||
|
routers = append(routers, testinfo{"/thumbnail/:size/uploads/*",
|
||||||
|
"/thumbnail/100x100/uploads/items/2014/04/20/dPRCdChkUd651t1Hvs18.jpg",
|
||||||
|
map[string]string{":size": "100x100", ":splat": "items/2014/04/20/dPRCdChkUd651t1Hvs18.jpg"}})
|
||||||
routers = append(routers, testinfo{"/*.*", "/nice/api.json", map[string]string{":path": "nice/api", ":ext": "json"}})
|
routers = append(routers, testinfo{"/*.*", "/nice/api.json", map[string]string{":path": "nice/api", ":ext": "json"}})
|
||||||
routers = append(routers, testinfo{"/:name/*.*", "/nice/api.json", map[string]string{":name": "nice", ":path": "api", ":ext": "json"}})
|
routers = append(routers, testinfo{"/:name/*.*", "/nice/api.json", map[string]string{":name": "nice", ":path": "api", ":ext": "json"}})
|
||||||
routers = append(routers, testinfo{"/:name/test/*.*", "/nice/test/api.json", map[string]string{":name": "nice", ":path": "api", ":ext": "json"}})
|
routers = append(routers, testinfo{"/:name/test/*.*", "/nice/test/api.json", map[string]string{":name": "nice", ":path": "api", ":ext": "json"}})
|
||||||
|
Loading…
Reference in New Issue
Block a user