web/group.go

29 lines
507 B
Go
Raw Normal View History

2025-03-28 08:49:33 +01:00
package web
2025-03-27 09:19:08 +01:00
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)
}
}
}