router

package
v0.20.0 Latest Latest
Warning

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

Go to latest
Published: May 31, 2021 License: MIT Imports: 8 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) web.Handler

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) TryHandle

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

web.Handler

func (*Chain) TryHandleFunc

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

func (*Chain) With

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) 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) 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) error

func (*Mux) TryHandleFunc

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

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

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