golazy.dev
–
golazy.dev
/
lazydispatch
Index
|
Files
package lazydispatch
import "golazy.dev/lazydispatch"
Functions
func MethodNotAllowed
func MethodNotAllowed(allowed ...string) http.Handler
Types
type Dispatcher
type Dispatcher struct {
// contains filtered or unexported fields
}
func NewDispatcher
func NewDispatcher() *Dispatcher
func (d *Dispatcher) Handler
func (d *Dispatcher) Handler(next http.Handler) http.Handler
func (d *Dispatcher) ServeHTTP
func (d *Dispatcher) ServeHTTP(w http.ResponseWriter, r *http.Request)
func (d *Dispatcher) Use
func (d *Dispatcher) Use(middleware Middleware)
type Middleware
type Middleware interface {
Handler(next http.Handler) http.Handler
}
func Public
func Public(files fs.FS) Middleware
func Router
func Router(router RouteHandler) Middleware
func Static
func Static(files fs.FS) Middleware
type MiddlewareFunc
type MiddlewareFunc func(http.Handler) http.Handler
func (fn MiddlewareFunc) Handler
func (fn MiddlewareFunc) Handler(next http.Handler) http.Handler
type RouteHandler
type RouteHandler interface {
http.Handler
HandlesPath(path string) bool
}
Package lazydispatch owns request middleware dispatch for GoLazy.