Merge b00d3ec5b6100fd514208c6c4a3547c293fde079 into 8763f33c65f7df8be5b9fe7504ab7fcf20abb41d

This commit is contained in:
SaltySooda 2025-03-23 09:13:06 +08:00 committed by GitHub
commit 71d75a3e02
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -142,6 +142,14 @@ func (group *RouterGroup) HEAD(relativePath string, handlers ...HandlerFunc) IRo
return group.handle(http.MethodHead, relativePath, handlers)
}
// Customize almost same with router.Handle but no HTTP method limited.
func (group *RouterGroup) Customize(method string,relativePath string, handlers ...HandlerFunc) IRoutes {
matched,err := regexp.MatchString("^[A-Za-z]+$",method)
assert1(matched == true, "HTTP method can only be letters")
assert1(err == nil, "HTTP method is wrong")
return group.handle(method, relativePath, handlers)
}
// Any registers a route that matches all the HTTP methods.
// GET, POST, PUT, PATCH, HEAD, OPTIONS, DELETE, CONNECT, TRACE.
func (group *RouterGroup) Any(relativePath string, handlers ...HandlerFunc) IRoutes {