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

Function NewRouter

router.go:85–112  ·  view source on GitHub ↗

NewRouter returns a new Router instance.

(config RouterConfig)

Source from the content-addressed store, hash-verified

83
84// NewRouter returns a new Router instance.
85func NewRouter(config RouterConfig) *DefaultRouter {
86 r := &DefaultRouter{
87 tree: &node{
88 methods: new(routeMethods),
89 isLeaf: true,
90 isHandler: false,
91 },
92 routes: make(Routes, 0),
93
94 allowOverwritingRoute: config.AllowOverwritingRoute,
95 unescapePathParamValues: config.UnescapePathParamValues,
96 useEscapedPathForRouting: config.UseEscapedPathForMatching,
97
98 notFoundHandler: notFoundHandler,
99 methodNotAllowedHandler: methodNotAllowedHandler,
100 optionsMethodHandler: optionsMethodHandler,
101 }
102 if config.NotFoundHandler != nil {
103 r.notFoundHandler = config.NotFoundHandler
104 }
105 if config.MethodNotAllowedHandler != nil {
106 r.methodNotAllowedHandler = config.MethodNotAllowedHandler
107 }
108 if config.OptionsMethodHandler != nil {
109 r.optionsMethodHandler = config.OptionsMethodHandler
110 }
111 return r
112}
113
114type children []*node
115

Calls

no outgoing calls

Used in the wild real call sites across dependent graphs

searching dependent graphs…