func (appRunner *appRunner) buildRoutes(noRoutes bool, routeOverrides RouteOverrides, tcpRoutes TcpRoutes) route_helpers.Routes { var routes route_helpers.Routes var appRoutes route_helpers.AppRoutes if noRoutes { appRoutes = route_helpers.AppRoutes{} } else if len(routeOverrides) > 0 { routeMap := make(map[uint16][]string) for _, override := range routeOverrides { routeMap[override.Port] = append(routeMap[override.Port], appRunner.appendDomain(override.HostnamePrefix)) } for port, hostnames := range routeMap { appRoutes = append(appRoutes, route_helpers.AppRoute{ Hostnames: hostnames, Port: port, }) } } var appTcpRoutes route_helpers.TcpRoutes if !noRoutes && len(tcpRoutes) > 0 { for _, tcpRoute := range tcpRoutes { appTcpRoutes = append(appTcpRoutes, route_helpers.TcpRoute{ ExternalPort: tcpRoute.ExternalPort, Port: tcpRoute.Port, }) } routes.TcpRoutes = appTcpRoutes } routes.AppRoutes = appRoutes return routes }