Versions in this module Expand all Collapse all v1 v1.0.0 Feb 14, 2022 Changes in this version + var MatchedRoutePathParam = "$matchedRoutePath" + var ParamsKey = paramsKey + func CleanPath(p string) string + func Parse(r *http.Request, p Params, obj interface{}, rule string, f gvalid.RuleFunc) + type Handle func(http.ResponseWriter, *http.Request, Params) + type Param struct + Key string + Value string + type Params []Param + func ParamsFromContext(ctx context.Context) Params + func (ps Params) ByName(name string) string + func (ps Params) MatchedRoutePath() string + type Router struct + GlobalOPTIONS http.Handler + HandleMethodNotAllowed bool + HandleOPTIONS bool + MethodNotAllowed http.Handler + NotFound http.Handler + PanicHandler func(http.ResponseWriter, *http.Request, interface{}) + RedirectFixedPath bool + RedirectTrailingSlash bool + SaveMatchedRoutePath bool + func NewRouter() *Router + func (r *Router) Delete(path string, handle Handle) + func (r *Router) Get(path string, handle Handle) + func (r *Router) Handle(method, path string, handle Handle) + func (r *Router) Handler(method, path string, handler http.Handler) + func (r *Router) HandlerFunc(method, path string, handler http.HandlerFunc) + func (r *Router) Head(path string, handle Handle) + func (r *Router) Lookup(method, path string) (Handle, Params, bool) + func (r *Router) Options(path string, handle Handle) + func (r *Router) Patch(path string, handle Handle) + func (r *Router) Post(path string, handle Handle) + func (r *Router) Put(path string, handle Handle) + func (r *Router) ServeFiles(path string, root http.FileSystem) + func (r *Router) ServeHTTP(w http.ResponseWriter, req *http.Request)