web/group.go

29 lines
507 B
Go

package web
import (
"github.com/labstack/echo/v4"
"strings"
)
type echoGroup = echo.Group
type Group struct {
*echoGroup
}
func (g *Group) Group(prefix string, middleware ...MiddlewareFunc) *Group {
return &Group{
g.echoGroup.Group(prefix, middleware...),
}
}
func (g *Group) AddMany(methods string, path string, handler echo.HandlerFunc) {
for _, method := range strings.Split(methods, " ") {
method = strings.TrimSpace(method)
if method != "" {
g.Add(method, path, handler)
}
}
}