Documentation
¶
Index ¶
- func CompileChain(chain []web.MiddlewareHandlerFunc, h http.Handler) http.Handler
- func CompileTryChain(chain []web.MiddlewareHandlerFunc, h web.Handler) web.Handler
- type Chain
- func (m *Chain) Handle(path string, handler http.Handler)
- func (m *Chain) HandleFunc(path string, handler http.HandlerFunc)
- func (m *Chain) Method(method string, path string, h http.Handler)
- func (m *Chain) MethodFunc(method string, path string, h http.HandlerFunc)
- func (m *Chain) TryHandle(path string, handler web.Handler)
- func (m *Chain) TryHandleFunc(path string, handler web.HandlerFunc)
- func (m *Chain) TryMethod(method string, path string, h web.Handler)
- func (m *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 (m *Mux) Handle(path string, handler http.Handler)
- func (m *Mux) HandleFunc(path string, handler http.HandlerFunc)
- func (m *Mux) Method(method string, path string, h http.Handler)
- func (m *Mux) MethodFunc(method string, path string, h http.HandlerFunc)
- func (m *Mux) Resolve(path string, rctx *context.Context) (web.Handler, *context.Context, bool)
- func (m *Mux) ServeHTTP(w http.ResponseWriter, r *http.Request)
- func (m *Mux) TryHandle(path string, handler web.Handler)
- func (m *Mux) TryHandleFunc(path string, handler web.HandlerFunc)
- func (m *Mux) TryMethod(method string, path string, h web.Handler)
- func (m *Mux) TryMethodFunc(method string, path string, h web.HandlerFunc)
- func (m *Mux) TryServeHTTP(w http.ResponseWriter, r *http.Request) error
- 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 ¶
Types ¶
type Chain ¶
type Chain struct {
// contains filtered or unexported fields
}
func (*Chain) HandleFunc ¶
func (m *Chain) HandleFunc(path string, handler http.HandlerFunc)
func (*Chain) MethodFunc ¶ added in v0.28.0
func (m *Chain) MethodFunc(method string, path string, h http.HandlerFunc)
func (*Chain) TryHandleFunc ¶
func (m *Chain) TryHandleFunc(path string, handler web.HandlerFunc)
func (*Chain) TryMethodFunc ¶ added in v0.28.0
func (m *Chain) TryMethodFunc(method string, path string, h web.HandlerFunc)
func (*Chain) With ¶
func (m *Chain) With(f web.MiddlewareHandlerFunc) MiniRouter
web.MiddlewareHandlerFunc
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) HandleFunc ¶
func (m *Mux) HandleFunc(path string, handler http.HandlerFunc)
func (*Mux) MethodFunc ¶ added in v0.28.0
func (m *Mux) MethodFunc(method string, path string, h http.HandlerFunc)
func (*Mux) ServeHTTP ¶
func (m *Mux) ServeHTTP(w http.ResponseWriter, r *http.Request)
http.Handler
func (*Mux) TryHandleFunc ¶
func (m *Mux) TryHandleFunc(path string, handler web.HandlerFunc)
func (*Mux) TryMethodFunc ¶ added in v0.28.0
func (m *Mux) TryMethodFunc(method string, path string, h web.HandlerFunc)
func (*Mux) TryServeHTTP ¶
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.