diff --git a/group.go b/group.go index 2f82d00..5cd1ce5 100644 --- a/group.go +++ b/group.go @@ -14,9 +14,14 @@ type Group struct { // NewGroup adds a sub-group to this group. func (g *Group) NewGroup(path string, opts ...GroupOption) *Group { + path = joinPath(g.path, path) + if path == "/" { + path = "" + } + group := &Group{ router: g.router, - path: joinPath(g.path, path), + path: path, stack: g.cloneStack(), }