rb

package
v0.0.0-...-4778944 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 7, 2026 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DELETE0

func DELETE0(r *Routes, pattern, name string, h Handler) func() *Builder

func DELETE1

func DELETE1[T1 any](r *Routes, pattern, name string, h Handler) func(T1) *Builder

DELETE1 registers a DELETE route with 1 typed parameter.

func DELETE2

func DELETE2[T1, T2 any](r *Routes, pattern, name string, h Handler) func(T1, T2) *Builder

DELETE2 registers a DELETE route with 2 typed parameters.

func DELETE3

func DELETE3[T1, T2, T3 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3) *Builder

DELETE3 registers a DELETE route with 3 typed parameters.

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 GET0

func GET0(r *Routes, pattern, name string, h Handler) func() *Builder

func GET1

func GET1[T1 any](r *Routes, pattern, name string, h Handler) func(T1) *Builder

GET1 registers a GET route with 1 typed parameter.

func GET2

func GET2[T1, T2 any](r *Routes, pattern, name string, h Handler) func(T1, T2) *Builder

GET2 registers a GET route with 2 typed parameters.

func GET3

func GET3[T1, T2, T3 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3) *Builder

GET3 registers a GET route with 3 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 HEAD0

func HEAD0(r *Routes, pattern, name string, h Handler) func() *Builder

func HEAD1

func HEAD1[T1 any](r *Routes, pattern, name string, h Handler) func(T1) *Builder

HEAD1 registers a HEAD route with 1 typed parameter.

func HEAD2

func HEAD2[T1, T2 any](r *Routes, pattern, name string, h Handler) func(T1, T2) *Builder

HEAD2 registers a HEAD route with 2 typed parameters.

func HEAD3

func HEAD3[T1, T2, T3 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3) *Builder

HEAD3 registers a HEAD route with 3 typed parameters.

func PATCH0

func PATCH0(r *Routes, pattern, name string, h Handler) func() *Builder

func PATCH1

func PATCH1[T1 any](r *Routes, pattern, name string, h Handler) func(T1) *Builder

PATCH1 registers a PATCH route with 1 typed parameter.

func PATCH2

func PATCH2[T1, T2 any](r *Routes, pattern, name string, h Handler) func(T1, T2) *Builder

PATCH2 registers a PATCH route with 2 typed parameters.

func PATCH3

func PATCH3[T1, T2, T3 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3) *Builder

PATCH3 registers a PATCH route with 3 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 POST0

func POST0(r *Routes, pattern, name string, h Handler) func() *Builder

func POST1

func POST1[T1 any](r *Routes, pattern, name string, h Handler) func(T1) *Builder

POST1 registers a POST route with 1 typed parameter.

func POST2

func POST2[T1, T2 any](r *Routes, pattern, name string, h Handler) func(T1, T2) *Builder

POST2 registers a POST route with 2 typed parameters.

func POST3

func POST3[T1, T2, T3 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3) *Builder

POST3 registers a POST route with 3 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.

func PUT0

func PUT0(r *Routes, pattern, name string, h Handler) func() *Builder

func PUT1

func PUT1[T1 any](r *Routes, pattern, name string, h Handler) func(T1) *Builder

PUT1 registers a PUT route with 1 typed parameter.

func PUT2

func PUT2[T1, T2 any](r *Routes, pattern, name string, h Handler) func(T1, T2) *Builder

PUT2 registers a PUT route with 2 typed parameters.

func PUT3

func PUT3[T1, T2, T3 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3) *Builder

PUT3 registers a PUT route with 3 typed parameters.

func PUT4

func PUT4[T1, T2, T3, T4 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3, T4) *Builder

PUT4 registers a PUT route with 4 typed parameters.

func PUT5

func PUT5[T1, T2, T3, T4, T5 any](r *Routes, pattern, name string, h Handler) func(T1, T2, T3, T4, T5) *Builder

PUT5 registers a PUT route with 5 typed parameters.

Types

type Builder

type Builder struct {
	// contains filtered or unexported fields
}

Builder constructs URLs using Echo's Reverse().

func (*Builder) Path

func (b *Builder) Path() string

Path returns the URL path as string (e.g., "/users/123?page=2").

func (*Builder) Query

func (b *Builder) Query(key, value string) *Builder

Query adds a query parameter (chainable).

func (*Builder) Safe

func (b *Builder) Safe() templ.SafeURL

Safe returns the URL path as templ.SafeURL. Deprecated: Use SafePath() instead.

func (*Builder) SafePath

func (b *Builder) SafePath() templ.SafeURL

SafePath returns the URL path as templ.SafeURL (for use in templates).

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 Func

type Func func(*echo.Echo)

Func wraps a function as a web.Registrar for imperative routes.

func (Func) Register

func (f Func) Register(e *echo.Echo)

type Handler

type Handler func(*web.Req) error

Handler is the standard handler type for lix applications.

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 New

func New() *Routes

New creates a new Routes collector.

func (*Routes) Print

func (r *Routes) Print()

Print outputs all routes.

func (*Routes) Register

func (r *Routes) Register(e *echo.Echo)

Register registers all collected routes with Echo. Implements web.Registrar.

func (*Routes) RegisterWith

func (r *Routes) RegisterWith(e *echo.Echo, named map[string]echo.MiddlewareFunc) error

RegisterWith registers all collected routes with Echo using named middleware. Returns an error if middleware resolution fails.

func (*Routes) Scope

func (r *Routes) Scope(prefix string) *Routes

Scope returns a child Routes with a path prefix.

func (*Routes) Use

func (r *Routes) Use(mw ...echo.MiddlewareFunc) *Routes

Use returns a child Routes with middleware attached.

func (*Routes) UseMiddlewareNamed

func (r *Routes) UseMiddlewareNamed(names ...string) *Routes

UseMiddlewareNamed returns a child Routes with named middleware attached. Named middleware is resolved at registration time via RegisterWith.

Directories

Path Synopsis
Package urlsgen generates URL helper packages from route definitions.
Package urlsgen generates URL helper packages from route definitions.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL