router

package
v0.35.1 Latest Latest
Warning

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

Go to latest
Published: Aug 28, 2021 License: MIT Imports: 11 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CompileChain

func CompileChain(chain []web.MiddlewareHandlerFunc, h http.Handler) http.Handler

Squash middleware chain

func CompileTryChain

func CompileTryChain(chain []web.MiddlewareHandlerFunc, h web.Handler) web.Handler

func NewHandler added in v0.33.0

func NewHandler(h web.Handler, chain []web.MiddlewareHandlerFunc, eh web.ErrorHandlerFunc) *handler

func NewHandlerFunc added in v0.33.0

func NewHandlerFunc(h web.HandlerFunc, chain []web.MiddlewareHandlerFunc, eh web.ErrorHandlerFunc) *handler

Types

type Chain

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

func (*Chain) Handle

func (r *Chain) Handle(path string, h http.Handler)

func (*Chain) HandleFunc

func (r *Chain) HandleFunc(path string, h http.HandlerFunc)

func (*Chain) Method added in v0.28.0

func (r *Chain) Method(method string, path string, h http.Handler)

func (*Chain) MethodFunc added in v0.28.0

func (r *Chain) MethodFunc(method string, path string, h http.HandlerFunc)

func (*Chain) Route added in v0.33.0

func (r *Chain) Route(path string, fn func(Router)) Router

func (*Chain) TryHandle

func (r *Chain) TryHandle(path string, h web.Handler)

func (*Chain) TryHandleFunc

func (r *Chain) TryHandleFunc(path string, h web.HandlerFunc)

func (*Chain) TryMethod added in v0.28.0

func (r *Chain) TryMethod(method string, path string, h web.Handler)

func (*Chain) TryMethodFunc added in v0.28.0

func (r *Chain) TryMethodFunc(method string, path string, h web.HandlerFunc)

func (*Chain) With

type Handler added in v0.23.0

type Handler interface {
	http.Handler
	web.Handler
}

type MethodHandler added in v0.28.0

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

func NewMethodHandler added in v0.33.0

func NewMethodHandler(fallback web.Handler) *MethodHandler

func (*MethodHandler) MethodNotAllowed added in v0.33.0

func (m *MethodHandler) MethodNotAllowed(r *http.Request) error

func (*MethodHandler) TryServeHTTP added in v0.28.0

func (m *MethodHandler) TryServeHTTP(w http.ResponseWriter, r *http.Request) error

type MiniRouter

type MiniRouter interface {
	Handle(path string, handler http.Handler)
	HandleFunc(path string, handler http.HandlerFunc)

	TryHandle(path string, handler web.Handler)
	TryHandleFunc(path string, handler web.HandlerFunc)

	Method(method string, path string, handler http.Handler)
	MethodFunc(method string, path string, handler http.HandlerFunc)

	TryMethod(method string, path string, handler web.Handler)
	TryMethodFunc(method string, path string, handler web.HandlerFunc)

	With(web.MiddlewareHandlerFunc) MiniRouter

	Route(path string, fn func(Router)) Router
}

type Mux

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

func (*Mux) GetRoutePath added in v0.18.0

func (m *Mux) GetRoutePath(r *http.Request) string

func (*Mux) Handle

func (r *Mux) Handle(path string, h http.Handler)

func (*Mux) HandleFunc

func (r *Mux) HandleFunc(path string, h http.HandlerFunc)

func (*Mux) Method added in v0.28.0

func (r *Mux) Method(method string, path string, h http.Handler)

func (*Mux) MethodFunc added in v0.28.0

func (r *Mux) MethodFunc(method string, path string, h http.HandlerFunc)

func (*Mux) Resolve added in v0.18.0

func (m *Mux) Resolve(path string, rctx *context.RoutingContext) (web.Handler, *context.RoutingContext, bool)

Resolve finds the best handler for a path and returns the corresponding RouteContext

func (*Mux) Route added in v0.33.0

func (r *Mux) Route(path string, fn func(Router)) Router

func (*Mux) TryHandle

func (r *Mux) TryHandle(path string, h web.Handler)

func (*Mux) TryHandleFunc

func (r *Mux) TryHandleFunc(path string, h web.HandlerFunc)

func (*Mux) TryMethod added in v0.28.0

func (r *Mux) TryMethod(method string, path string, h web.Handler)

func (*Mux) TryMethodFunc added in v0.28.0

func (r *Mux) TryMethodFunc(method string, path string, h web.HandlerFunc)

func (*Mux) Use

func (m *Mux) Use(f web.MiddlewareHandlerFunc) Router

Use appends middleware to the entrypoint of the Router

func (*Mux) With

type Router

type Router interface {
	Handler
	MiniRouter

	Use(web.MiddlewareHandlerFunc) Router
}

func NewRouter

func NewRouter(h web.ErrorHandlerFunc) Router

Jump to

Keyboard shortcuts

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