(c flags.FlagContext)
| 109 | } |
| 110 | |
| 111 | func (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 | } |
nothing calls this directly
no test coverage detected