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

Method processDomainsAndBindRoutes

cf/commands/application/push.go:389–424  ·  view source on GitHub ↗
(
	appParams models.AppParams,
	app models.Application,
	domain models.DomainFields,
)

Source from the content-addressed store, hash-verified

387}
388
389func (cmd *Push) processDomainsAndBindRoutes(
390 appParams models.AppParams,
391 app models.Application,
392 domain models.DomainFields,
393) error {
394 if appParams.IsHostEmpty() {
395 err := cmd.createAndBindRoute(
396 nil,
397 appParams.UseRandomRoute,
398 appParams.UseRandomPort,
399 app,
400 appParams.IsNoHostnameTrue(),
401 domain,
402 appParams.RoutePath,
403 )
404 if err != nil {
405 return err
406 }
407 } else {
408 for _, host := range appParams.Hosts {
409 err := cmd.createAndBindRoute(
410 &host,
411 appParams.UseRandomRoute,
412 appParams.UseRandomPort,
413 app,
414 appParams.IsNoHostnameTrue(),
415 domain,
416 appParams.RoutePath,
417 )
418 if err != nil {
419 return err
420 }
421 }
422 }
423 return nil
424}
425
426func (cmd *Push) createAndBindRoute(
427 host *string,

Callers 1

updateRoutesMethod · 0.95

Calls 3

createAndBindRouteMethod · 0.95
IsHostEmptyMethod · 0.80
IsNoHostnameTrueMethod · 0.80

Tested by

no test coverage detected