Versions in this module Expand all Collapse all v0 v0.5.3 Dec 8, 2023 v0.5.2 Nov 26, 2023 Changes in this version + type Function struct + func (r *Function) Accept(mediaTypes ...string) *Function + func (r *Function) Attribute(name string, val any) *Function + func (r *Function) AttributeMap(attrs map[string]any) *Function + func (r *Function) ContentType(mediaTypes ...string) *Function + func (r *Function) UseMiddleware(function middleware.Function, options ...middleware.Option) *Function + type Mapping struct + func NewMapping(pattern string, opts ...MappingOption) *Mapping + func (r *Mapping) Accepts() []string + func (r *Mapping) Attributes() map[string]any + func (r *Mapping) ContentTypes() []string + func (r *Mapping) Methods() []http.Method + func (r *Mapping) Pattern() string + type MappingOption func(mapping *Mapping) + func WithAccepts(accepts ...string) MappingOption + func WithContentTypes(contentTypes ...string) MappingOption + func WithMethod(methods ...http.Method) MappingOption + type MappingRegistry struct + func (r *MappingRegistry) GetHandler(ctx http.Context) (http.HandlerChain, bool) + func (r *MappingRegistry) Handlers() map[*Mapping]any + func (r *MappingRegistry) Register(mapping *Mapping, handler http.Handler, middlewares ...*middleware.Middleware) + func (r *MappingRegistry) Unregister(mapping *Mapping) + type Router interface + Routes func() *Routes + type Routes struct + func Route() *Routes + func RouteWith(pattern string) *Routes + func (r *Routes) Accept(mediaTypes ...string) *Routes + func (r *Routes) Attribute(name string, val any) *Routes + func (r *Routes) AttributeMap(attrs map[string]any) *Routes + func (r *Routes) ContentType(mediaTypes ...string) *Routes + func (r *Routes) DELETE(pattern string, handler http.Handler) *Function + func (r *Routes) GET(pattern string, handler http.Handler) *Function + func (r *Routes) HEAD(pattern string, handler http.Handler) *Function + func (r *Routes) Nest(pattern string) *Routes + func (r *Routes) OPTIONS(pattern string, handler http.Handler) *Function + func (r *Routes) PATCH(pattern string, handler http.Handler) *Function + func (r *Routes) POST(pattern string, handler http.Handler) *Function + func (r *Routes) Route(method http.Method, handler http.Handler) *Function + func (r *Routes) UseMiddleware(function middleware.Function, options ...middleware.Option) *Routes