Documentation
¶
Index ¶
- func DELETE0(r *Routes, pattern, name string, h Handler) func() *Builder
- func DELETE1[T1 any](r *Routes, pattern, name string, h Handler) func(T1) *Builder
- func DELETE2[T1, T2 any](r *Routes, pattern, name string, h Handler) func(T1, T2) *Builder
- func DELETE3[T1, T2, T3 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3) *Builder
- func DELETE4[T1, T2, T3, T4 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3, T4) *Builder
- func DELETE5[T1, T2, T3, T4, T5 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3, T4, T5) *Builder
- func GET0(r *Routes, pattern, name string, h Handler) func() *Builder
- func GET1[T1 any](r *Routes, pattern, name string, h Handler) func(T1) *Builder
- func GET2[T1, T2 any](r *Routes, pattern, name string, h Handler) func(T1, T2) *Builder
- func GET3[T1, T2, T3 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3) *Builder
- func GET4[T1, T2, T3, T4 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3, T4) *Builder
- func GET5[T1, T2, T3, T4, T5 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3, T4, T5) *Builder
- func GET6[T1, T2, T3, T4, T5, T6 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3, T4, T5, T6) *Builder
- func GET7[T1, T2, T3, T4, T5, T6, T7 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3, T4, T5, T6, T7) *Builder
- func GET8[T1, T2, T3, T4, T5, T6, T7, T8 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3, T4, T5, T6, T7, T8) *Builder
- func GET9[T1, T2, T3, T4, T5, T6, T7, T8, T9 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3, T4, T5, T6, T7, T8, T9) *Builder
- func GET10[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) *Builder
- func HEAD0(r *Routes, pattern, name string, h Handler) func() *Builder
- func HEAD1[T1 any](r *Routes, pattern, name string, h Handler) func(T1) *Builder
- func HEAD2[T1, T2 any](r *Routes, pattern, name string, h Handler) func(T1, T2) *Builder
- func HEAD3[T1, T2, T3 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3) *Builder
- func PATCH0(r *Routes, pattern, name string, h Handler) func() *Builder
- func PATCH1[T1 any](r *Routes, pattern, name string, h Handler) func(T1) *Builder
- func PATCH2[T1, T2 any](r *Routes, pattern, name string, h Handler) func(T1, T2) *Builder
- func PATCH3[T1, T2, T3 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3) *Builder
- func PATCH4[T1, T2, T3, T4 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3, T4) *Builder
- func PATCH5[T1, T2, T3, T4, T5 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3, T4, T5) *Builder
- func POST0(r *Routes, pattern, name string, h Handler) func() *Builder
- func POST1[T1 any](r *Routes, pattern, name string, h Handler) func(T1) *Builder
- func POST2[T1, T2 any](r *Routes, pattern, name string, h Handler) func(T1, T2) *Builder
- func POST3[T1, T2, T3 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3) *Builder
- func POST4[T1, T2, T3, T4 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3, T4) *Builder
- func POST5[T1, T2, T3, T4, T5 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3, T4, T5) *Builder
- func POST6[T1, T2, T3, T4, T5, T6 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3, T4, T5, T6) *Builder
- func POST7[T1, T2, T3, T4, T5, T6, T7 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3, T4, T5, T6, T7) *Builder
- func POST8[T1, T2, T3, T4, T5, T6, T7, T8 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3, T4, T5, T6, T7, T8) *Builder
- func POST9[T1, T2, T3, T4, T5, T6, T7, T8, T9 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3, T4, T5, T6, T7, T8, T9) *Builder
- func POST10[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) *Builder
- func PUT0(r *Routes, pattern, name string, h Handler) func() *Builder
- func PUT1[T1 any](r *Routes, pattern, name string, h Handler) func(T1) *Builder
- func PUT2[T1, T2 any](r *Routes, pattern, name string, h Handler) func(T1, T2) *Builder
- func PUT3[T1, T2, T3 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3) *Builder
- func PUT4[T1, T2, T3, T4 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3, T4) *Builder
- func PUT5[T1, T2, T3, T4, T5 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3, T4, T5) *Builder
- type Builder
- type Func
- type Handler
- type NamedRegistrar
- type Routes
- func (r *Routes) Print()
- func (r *Routes) Register(e *echo.Echo)
- func (r *Routes) RegisterWith(e *echo.Echo, named map[string]echo.MiddlewareFunc) error
- func (r *Routes) Scope(prefix string) *Routes
- func (r *Routes) Use(mw ...echo.MiddlewareFunc) *Routes
- func (r *Routes) UseMiddlewareNamed(names ...string) *Routes
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DELETE4 ¶
func DELETE4[T1, T2, T3, T4 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3, T4) *Builder
DELETE4 registers a DELETE route with 4 typed parameters.
func DELETE5 ¶
func DELETE5[T1, T2, T3, T4, T5 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3, T4, T5) *Builder
DELETE5 registers a DELETE route with 5 typed parameters.
func GET4 ¶
func GET4[T1, T2, T3, T4 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3, T4) *Builder
GET4 registers a GET route with 4 typed parameters.
func GET5 ¶
func GET5[T1, T2, T3, T4, T5 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3, T4, T5) *Builder
GET5 registers a GET route with 5 typed parameters.
func GET6 ¶
func GET6[T1, T2, T3, T4, T5, T6 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3, T4, T5, T6) *Builder
GET6 registers a GET route with 6 typed parameters.
func GET7 ¶
func GET7[T1, T2, T3, T4, T5, T6, T7 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3, T4, T5, T6, T7) *Builder
GET7 registers a GET route with 7 typed parameters.
func GET8 ¶
func GET8[T1, T2, T3, T4, T5, T6, T7, T8 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3, T4, T5, T6, T7, T8) *Builder
GET8 registers a GET route with 8 typed parameters.
func GET9 ¶
func GET9[T1, T2, T3, T4, T5, T6, T7, T8, T9 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3, T4, T5, T6, T7, T8, T9) *Builder
GET9 registers a GET route with 9 typed parameters.
func GET10 ¶
func GET10[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) *Builder
GET10 registers a GET route with 10 typed parameters.
func PATCH4 ¶
func PATCH4[T1, T2, T3, T4 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3, T4) *Builder
PATCH4 registers a PATCH route with 4 typed parameters.
func PATCH5 ¶
func PATCH5[T1, T2, T3, T4, T5 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3, T4, T5) *Builder
PATCH5 registers a PATCH route with 5 typed parameters.
func POST4 ¶
func POST4[T1, T2, T3, T4 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3, T4) *Builder
POST4 registers a POST route with 4 typed parameters.
func POST5 ¶
func POST5[T1, T2, T3, T4, T5 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3, T4, T5) *Builder
POST5 registers a POST route with 5 typed parameters.
func POST6 ¶
func POST6[T1, T2, T3, T4, T5, T6 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3, T4, T5, T6) *Builder
POST6 registers a POST route with 6 typed parameters.
func POST7 ¶
func POST7[T1, T2, T3, T4, T5, T6, T7 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3, T4, T5, T6, T7) *Builder
POST7 registers a POST route with 7 typed parameters.
func POST8 ¶
func POST8[T1, T2, T3, T4, T5, T6, T7, T8 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3, T4, T5, T6, T7, T8) *Builder
POST8 registers a POST route with 8 typed parameters.
func POST9 ¶
func POST9[T1, T2, T3, T4, T5, T6, T7, T8, T9 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3, T4, T5, T6, T7, T8, T9) *Builder
POST9 registers a POST route with 9 typed parameters.
func POST10 ¶
func POST10[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) *Builder
POST10 registers a POST route with 10 typed parameters.
Types ¶
type Builder ¶
type Builder struct {
// contains filtered or unexported fields
}
Builder constructs URLs using Echo's Reverse().
func (*Builder) Safe ¶
Safe returns the URL path as templ.SafeURL. Deprecated: Use SafePath() instead.
func (*Builder) SafeURL ¶
func (b *Builder) SafeURL(opts web.URLOptions) templ.SafeURL
SafeURL returns the full URL as templ.SafeURL (for use in templates).
func (*Builder) URL ¶
func (b *Builder) URL(opts web.URLOptions) string
URL returns the full URL as string (e.g., "https://example.com/users/123").
type NamedRegistrar ¶
type NamedRegistrar struct {
Routes *Routes
Named map[string]echo.MiddlewareFunc
}
NamedRegistrar registers routes with named middleware.
func (NamedRegistrar) Register ¶
func (r NamedRegistrar) Register(e *echo.Echo)
Register implements web.Registrar. Errors during middleware resolution are ignored; use RegisterWith directly if error handling is needed.
func (NamedRegistrar) RegisterWith ¶
func (r NamedRegistrar) RegisterWith(e *echo.Echo) error
RegisterWith registers routes with named middleware, returning any error.
type Routes ¶
type Routes struct {
// contains filtered or unexported fields
}
Routes collects route definitions and binds them to Echo.
func (*Routes) Register ¶
Register registers all collected routes with Echo. Implements web.Registrar.
func (*Routes) RegisterWith ¶
RegisterWith registers all collected routes with Echo using named middleware. Returns an error if middleware resolution fails.
func (*Routes) Use ¶
func (r *Routes) Use(mw ...echo.MiddlewareFunc) *Routes
Use returns a child Routes with middleware attached.
func (*Routes) UseMiddlewareNamed ¶
UseMiddlewareNamed returns a child Routes with named middleware attached. Named middleware is resolved at registration time via RegisterWith.