Documentation
¶
Index ¶
- func CompileChain(chain []web.MiddlewareHandlerFunc, h http.Handler) web.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) TryHandle(path string, handler web.Handler) error
- func (m *Chain) TryHandleFunc(path string, handler web.HandlerFunc) error
- func (m *Chain) With(f web.MiddlewareHandlerFunc) MiniRouter
- 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) 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) error
- func (m *Mux) TryHandleFunc(path string, handler web.HandlerFunc) error
- 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 ¶
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) TryHandleFunc ¶
func (m *Chain) TryHandleFunc(path string, handler web.HandlerFunc) error
func (*Chain) With ¶
func (m *Chain) With(f web.MiddlewareHandlerFunc) MiniRouter
web.MiddlewareHandlerFunc
type MiniRouter ¶
type MiniRouter interface { Handle(path string, handler http.Handler) HandleFunc(path string, handler http.HandlerFunc) TryHandle(path string, handler web.Handler) error TryHandleFunc(path string, handler web.HandlerFunc) error 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) 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) error
func (*Mux) TryServeHTTP ¶
func (*Mux) With ¶
func (m *Mux) With(f web.MiddlewareHandlerFunc) MiniRouter
type Router ¶
type Router interface { http.Handler web.Handler MiniRouter Use(web.MiddlewareHandlerFunc) Router }
func NewRouter ¶
func NewRouter(h web.ErrorHandlerFunc) Router
Click to show internal directories.
Click to hide internal directories.