MCPcopy
hub / github.com/cloudfoundry/cli / Execute

Method Execute

cf/commands/route/map_route.go:111–139  ·  view source on GitHub ↗
(c flags.FlagContext)

Source from the content-addressed store, hash-verified

109}
110
111func (cmd *MapRoute) Execute(c flags.FlagContext) error {
112 rawHostNameFromFlag := c.String("n")
113 hostName := strings.ToLower(rawHostNameFromFlag)
114 path := c.String("path")
115 domain := cmd.domainReq.GetDomain()
116 app := cmd.appReq.GetApplication()
117
118 port := c.Int("port")
119 randomPort := c.Bool("random-port")
120 route, err := cmd.routeCreator.CreateRoute(hostName, path, port, randomPort, domain, cmd.config.SpaceFields())
121 if err != nil {
122 return errors.New(T("Error resolving route:\n{{.Err}}", map[string]interface{}{"Err": err.Error()}))
123 }
124 cmd.ui.Say(T("Adding route {{.URL}} to app {{.AppName}} in org {{.OrgName}} / space {{.SpaceName}} as {{.Username}}...",
125 map[string]interface{}{
126 "URL": terminal.EntityNameColor(route.URL()),
127 "AppName": terminal.EntityNameColor(app.Name),
128 "OrgName": terminal.EntityNameColor(cmd.config.OrganizationFields().Name),
129 "SpaceName": terminal.EntityNameColor(cmd.config.SpaceFields().Name),
130 "Username": terminal.EntityNameColor(cmd.config.Username())}))
131
132 err = cmd.routeRepo.Bind(route.GUID, app.GUID)
133 if err != nil {
134 return err
135 }
136
137 cmd.ui.Ok()
138 return nil
139}

Callers

nothing calls this directly

Calls 15

EntityNameColorFunction · 0.92
StringMethod · 0.65
GetDomainMethod · 0.65
GetApplicationMethod · 0.65
IntMethod · 0.65
BoolMethod · 0.65
CreateRouteMethod · 0.65
SpaceFieldsMethod · 0.65
ErrorMethod · 0.65
SayMethod · 0.65
OrganizationFieldsMethod · 0.65
UsernameMethod · 0.65

Tested by

no test coverage detected