MCPcopy
hub / github.com/go-chi/chi / RouteAny

Method RouteAny

middleware/route_headers.go:58–70  ·  view source on GitHub ↗
(header string, match []string, middlewareHandler func(next http.Handler) http.Handler)

Source from the content-addressed store, hash-verified

56}
57
58func (hr HeaderRouter) RouteAny(header string, match []string, middlewareHandler func(next http.Handler) http.Handler) HeaderRouter {
59 header = strings.ToLower(header)
60 k := hr[header]
61 if k == nil {
62 hr[header] = []HeaderRoute{}
63 }
64 patterns := []Pattern{}
65 for _, m := range match {
66 patterns = append(patterns, NewPattern(m))
67 }
68 hr[header] = append(hr[header], HeaderRoute{MatchAny: patterns, Middleware: middlewareHandler})
69 return hr
70}
71
72func (hr HeaderRouter) RouteDefault(handler func(next http.Handler) http.Handler) HeaderRouter {
73 hr["*"] = []HeaderRoute{{Middleware: handler}}

Callers 1

TestRouteHeadersFunction · 0.80

Calls 1

NewPatternFunction · 0.85

Tested by 1

TestRouteHeadersFunction · 0.64