MCPcopy
hub / github.com/labstack/echo / rewriteRulesRegex

Function rewriteRulesRegex

middleware/middleware.go:36–49  ·  view source on GitHub ↗
(rewrite map[string]string)

Source from the content-addressed store, hash-verified

34}
35
36func rewriteRulesRegex(rewrite map[string]string) map[*regexp.Regexp]string {
37 // Initialize
38 rulesRegex := map[*regexp.Regexp]string{}
39 for k, v := range rewrite {
40 k = regexp.QuoteMeta(k)
41 k = strings.ReplaceAll(k, `\*`, "(.*?)")
42 if strings.HasPrefix(k, `\^`) {
43 k = strings.ReplaceAll(k, `\^`, "^")
44 }
45 k = k + "$"
46 rulesRegex[regexp.MustCompile(k)] = v
47 }
48 return rulesRegex
49}
50
51func rewriteURL(rewriteRegex map[*regexp.Regexp]string, req *http.Request) error {
52 if len(rewriteRegex) == 0 {

Callers 2

ToMiddlewareMethod · 0.85
ToMiddlewareMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…