MCPcopy Create free account
hub / github.com/cloudfoundry/cli / parseRoute

Function parseRoute

cf/actors/routes.go:271–297  ·  view source on GitHub ↗
(routeName string, findFunc func(domainName string) (models.DomainFields, error))

Source from the content-addressed store, hash-verified

269}
270
271func parseRoute(routeName string, findFunc func(domainName string) (models.DomainFields, error)) (string, models.DomainFields, bool, error) {
272 domain, err := findFunc(routeName)
273 found, err := validateFoundDomain(domain, err)
274 if err != nil {
275 return "", models.DomainFields{}, false, err
276 }
277 if found {
278 return "", domain, false, nil
279 }
280
281 routeParts := strings.Split(routeName, ".")
282 domain, err = findFunc(strings.Join(routeParts[1:], "."))
283 found, err = validateFoundDomain(domain, err)
284 if err != nil {
285 return "", models.DomainFields{}, false, err
286 }
287 if found {
288 return routeParts[0], domain, false, nil
289 }
290
291 return "", models.DomainFields{}, true, errors.New(T(
292 "The route {{.RouteName}} did not match any existing domains.",
293 map[string]interface{}{
294 "RouteName": routeName,
295 },
296 ))
297}

Callers 1

FindDomainMethod · 0.85

Calls 2

NewFunction · 0.92
validateFoundDomainFunction · 0.85

Tested by

no test coverage detected