Documentation
¶
Index ¶
- func CompileChain(chain []web.MiddlewareHandlerFunc, h http.Handler) http.Handler
- func CompileTryChain(chain []web.MiddlewareHandlerFunc, h web.Handler) web.Handler
- func NewHandler(h web.Handler, chain []web.MiddlewareHandlerFunc, eh web.ErrorHandlerFunc) *handler
- func NewHandlerFunc(h web.HandlerFunc, chain []web.MiddlewareHandlerFunc, eh web.ErrorHandlerFunc) *handler
- type Chain
- func (r *Chain) Handle(path string, h http.Handler)
- func (r *Chain) HandleFunc(path string, h http.HandlerFunc)
- func (r *Chain) Method(method string, path string, h http.Handler)
- func (r *Chain) MethodFunc(method string, path string, h http.HandlerFunc)
- func (r *Chain) TryHandle(path string, h web.Handler)
- func (r *Chain) TryHandleFunc(path string, h web.HandlerFunc)
- func (r *Chain) TryMethod(method string, path string, h web.Handler)
- func (r *Chain) TryMethodFunc(method string, path string, h web.HandlerFunc)
- func (m *Chain) With(f web.MiddlewareHandlerFunc) MiniRouter
- type Handler
- type MethodHandler
- type MiniRouter
- type Mux
- func (m *Mux) GetRoutePath(r *http.Request) string
- func (r *Mux) Handle(path string, h http.Handler)
- func (r *Mux) HandleFunc(path string, h http.HandlerFunc)
- func (r *Mux) Method(method string, path string, h http.Handler)
- func (r *Mux) MethodFunc(method string, path string, h http.HandlerFunc)
- func (m *Mux) Resolve(path string, rctx *context.Context) (web.Handler, *context.Context, bool)
- func (r *Mux) TryHandle(path string, h web.Handler)
- func (r *Mux) TryHandleFunc(path string, h web.HandlerFunc)
- func (r *Mux) TryMethod(method string, path string, h web.Handler)
- func (r *Mux) TryMethodFunc(method string, path string, h web.HandlerFunc)
- func (m *Mux) Use(f web.MiddlewareHandlerFunc) Router
- func (m *Mux) With(f web.MiddlewareHandlerFunc) MiniRouter
- type Router
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CompileChain ¶
Squash middleware chain
func CompileTryChain ¶
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) HandleFunc ¶
func (r *Chain) HandleFunc(path string, h http.HandlerFunc)
func (*Chain) MethodFunc ¶ added in v0.28.0
func (r *Chain) MethodFunc(method string, path string, h http.HandlerFunc)
func (*Chain) TryHandleFunc ¶
func (r *Chain) TryHandleFunc(path string, h web.HandlerFunc)
func (*Chain) TryMethodFunc ¶ added in v0.28.0
func (r *Chain) TryMethodFunc(method string, path string, h web.HandlerFunc)
func (*Chain) With ¶
func (m *Chain) With(f web.MiddlewareHandlerFunc) MiniRouter
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 }
type Mux ¶
type Mux struct {
// contains filtered or unexported fields
}
func (*Mux) HandleFunc ¶
func (r *Mux) HandleFunc(path string, h http.HandlerFunc)
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
Resolve finds the best handler for a path and returns the corresponding RouteContext, prefix, and path
func (*Mux) TryHandleFunc ¶
func (r *Mux) TryHandleFunc(path string, h web.HandlerFunc)
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 ¶
func (m *Mux) With(f web.MiddlewareHandlerFunc) MiniRouter
type Router ¶
type Router interface { Handler MiniRouter Use(web.MiddlewareHandlerFunc) Router }
func NewRouter ¶
func NewRouter(h web.ErrorHandlerFunc) Router
Click to show internal directories.
Click to hide internal directories.