diff --git a/router.go b/router.go index e123ec55..aa10de2d 100644 --- a/router.go +++ b/router.go @@ -109,6 +109,10 @@ func (p *ControllerRegistor) Add(pattern string, c ControllerInterface, mappingM expr = `([\w]+)` part = part[:lindex] } + //marth /user/:id! non-empty value + } else if part[len(part)-1] == '!' { + expr = `(.+)` + part = part[:len(part)-1] } params[j] = part parts[i] = expr