MCPcopy
hub / github.com/caddyserver/caddy / NewRoute

Method NewRoute

caddyconfig/httpcaddyfile/directives.go:280–305  ·  view source on GitHub ↗

NewRoute returns config values relevant to creating a new HTTP route.

(matcherSet caddy.ModuleMap,
	handler caddyhttp.MiddlewareHandler,
)

Source from the content-addressed store, hash-verified

278
279// NewRoute returns config values relevant to creating a new HTTP route.
280func (h Helper) NewRoute(matcherSet caddy.ModuleMap,
281 handler caddyhttp.MiddlewareHandler,
282) []ConfigValue {
283 mod, err := caddy.GetModule(caddy.GetModuleID(handler))
284 if err != nil {
285 *h.warnings = append(*h.warnings, caddyconfig.Warning{
286 File: h.File(),
287 Line: h.Line(),
288 Message: err.Error(),
289 })
290 return nil
291 }
292 var matcherSetsRaw []caddy.ModuleMap
293 if matcherSet != nil {
294 matcherSetsRaw = append(matcherSetsRaw, matcherSet)
295 }
296 return []ConfigValue{
297 {
298 Class: "route",
299 Value: caddyhttp.Route{
300 MatcherSetsRaw: matcherSetsRaw,
301 HandlersRaw: []json.RawMessage{caddyconfig.JSONModuleObject(handler, "handler", mod.ID.Name(), h.warnings)},
302 },
303 },
304 }
305}
306
307// GroupRoutes adds the routes (caddyhttp.Route type) in vals to the
308// same group, if there is more than one route in vals.

Callers 8

parseACMEServerFunction · 0.80
parseCaddyfileRewriteFunction · 0.80
parseCaddyfileHandlePathFunction · 0.80
parseCaddyfileFunction · 0.80
parseReqHdrCaddyfileFunction · 0.80
parseTryFilesFunction · 0.80
parseRootFunction · 0.80
RegisterHandlerDirectiveFunction · 0.80

Calls 5

JSONModuleObjectFunction · 0.92
FileMethod · 0.80
LineMethod · 0.80
ErrorMethod · 0.45
NameMethod · 0.45

Tested by

no test coverage detected