From 5ad999a3d177832162c1c3bbc164c652208c7d85 Mon Sep 17 00:00:00 2001 From: Yongzheng Lai Date: Sun, 6 Sep 2015 12:01:50 +0800 Subject: [PATCH] Update tree.go fix routers for: ``` /topic/:id/?:auth /topic/:id/?:auth:int ``` --- tree.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tree.go b/tree.go index e0d9c1c2..f15af91a 100644 --- a/tree.go +++ b/tree.go @@ -208,6 +208,11 @@ func (t *Tree) addseg(segments []string, route interface{}, wildcards []string, } else { t.leaves = append(t.leaves, &leafInfo{runObject: route, wildcards: wildcards}) } + for i, v := range wildcards { + if v==":" && i!=0{ + t.leaves = append(t.leaves, &leafInfo{runObject: route, wildcards: wildcards[:i+1]}) + } + } } else { seg := segments[0] iswild, params, regexpStr := splitSegment(seg)