Skip to content

Commit

Permalink
adjust the routergroup Any method (#2701)
Browse files Browse the repository at this point in the history
  • Loading branch information
daheige committed Oct 24, 2021
1 parent 2d3d6d2 commit eb75ce0
Showing 1 changed file with 11 additions and 9 deletions.
20 changes: 11 additions & 9 deletions routergroup.go
Expand Up @@ -14,6 +14,13 @@ import (
var (
// reg match english letters for http method name
regEnLetter = regexp.MustCompile("^[A-Z]+$")

// anyMethods for RouterGroup Any method
anyMethods = []string{
http.MethodGet, http.MethodPost, http.MethodPut, http.MethodPatch,
http.MethodHead, http.MethodOptions, http.MethodDelete, http.MethodConnect,
http.MethodTrace,
}
)

// IRouter defines all router handle interface includes single and group router.
Expand Down Expand Up @@ -136,15 +143,10 @@ func (group *RouterGroup) HEAD(relativePath string, handlers ...HandlerFunc) IRo
// 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 {
group.handle(http.MethodGet, relativePath, handlers)
group.handle(http.MethodPost, relativePath, handlers)
group.handle(http.MethodPut, relativePath, handlers)
group.handle(http.MethodPatch, relativePath, handlers)
group.handle(http.MethodHead, relativePath, handlers)
group.handle(http.MethodOptions, relativePath, handlers)
group.handle(http.MethodDelete, relativePath, handlers)
group.handle(http.MethodConnect, relativePath, handlers)
group.handle(http.MethodTrace, relativePath, handlers)
for _, method := range anyMethods {
group.handle(method, relativePath, handlers)
}

return group.returnObj()
}

Expand Down

0 comments on commit eb75ce0

Please sign in to comment.