Versions in this module Expand all Collapse all v0 v0.19.16 May 20, 2020 Changes in this version + const MaxSize + const ParamCharacter + const SeparatorCharacter + const TerminationCharacter + const WildcardCharacter + var NotFound = func(w http.ResponseWriter, r *http.Request, _ Params) + func NextSeparator(path string, start int) int + type Handler struct + Func HandlerFunc + Method string + Path string + type HandlerFunc func(w http.ResponseWriter, r *http.Request, params Params) + type Mux struct + func NewMux() *Mux + func (m *Mux) Build(handlers []Handler) (http.Handler, error) + func (m *Mux) GET(path string, handler HandlerFunc) Handler + func (m *Mux) HEAD(path string, handler HandlerFunc) Handler + func (m *Mux) Handler(method, path string, handler HandlerFunc) Handler + func (m *Mux) POST(path string, handler HandlerFunc) Handler + func (m *Mux) PUT(path string, handler HandlerFunc) Handler + type Param struct + Name string + Value string + type Params []Param + func (ps Params) Get(name string) string + type Record struct + Key string + Value interface{} + func NewRecord(key string, value interface{}) Record + type Router struct + SizeHint int + func New() *Router + func (rt *Router) Build(records []Record) error + func (rt *Router) Lookup(path string) (data interface{}, params Params, found bool)