router

package
v0.28.0 Latest Latest
Warning

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

Go to latest
Published: Jul 16, 2021 License: MIT Imports: 9 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

Types

type Chain

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

func (*Chain) Handle

func (m *Chain) Handle(path string, handler http.Handler)

http.Handler

func (*Chain) HandleFunc

func (m *Chain) HandleFunc(path string, handler http.HandlerFunc)

func (*Chain) Method added in v0.28.0

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

func (*Chain) MethodFunc added in v0.28.0

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

func (*Chain) TryHandle

func (m *Chain) TryHandle(path string, handler web.Handler)

web.Handler

func (*Chain) TryHandleFunc

func (m *Chain) TryHandleFunc(path string, handler web.HandlerFunc)

func (*Chain) TryMethod added in v0.28.0

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

func (*Chain) TryMethodFunc added in v0.28.0

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

func (*Chain) With

web.MiddlewareHandlerFunc

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 (*MethodHandler) Method added in v0.28.0

func (m *MethodHandler) Method(method string, h http.Handler)

func (*MethodHandler) Options added in v0.28.0

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

func (*MethodHandler) TryMethod added in v0.28.0

func (m *MethodHandler) TryMethod(method string, h web.Handler)

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
}

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 (m *Mux) Handle(path string, handler http.Handler)

func (*Mux) HandleFunc

func (m *Mux) HandleFunc(path string, handler http.HandlerFunc)

func (*Mux) Method added in v0.28.0

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

func (*Mux) MethodFunc added in v0.28.0

func (m *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.Context) (web.Handler, *context.Context, bool)

func (*Mux) ServeHTTP

func (m *Mux) ServeHTTP(w http.ResponseWriter, r *http.Request)

http.Handler

func (*Mux) TryHandle

func (m *Mux) TryHandle(path string, handler web.Handler)

func (*Mux) TryHandleFunc

func (m *Mux) TryHandleFunc(path string, handler web.HandlerFunc)

func (*Mux) TryMethod added in v0.28.0

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

func (*Mux) TryMethodFunc added in v0.28.0

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

func (*Mux) TryServeHTTP

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

func (*Mux) Use

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

web.MiddlewareHandlerFunc

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