From 8871615c98bce3c2c3aa871ce4e80126558cb91b Mon Sep 17 00:00:00 2001 From: Eltrac Date: Wed, 3 Dec 2025 14:39:33 +0800 Subject: feat: nested grouping --- group.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/group.go b/group.go index 7cb56ad..06370eb 100644 --- a/group.go +++ b/group.go @@ -18,6 +18,17 @@ func (e *Engine) Group(prefix string, fn func(*Group)) { fn(g) } +// Group.Group creates a nested Group +// joining all prefixes of parent groups +func(g *Group) Group(prefix string, fn func(*Group)) { + nested := &Group { + prefix: joinPath(g.prefix, prefix), + engine: g.engine, + } + + fn(nested) +} + /* Inherit Engine methods */ func (g *Group) GET(path string, handler Handler) { -- cgit v1.2.3