(endpointMode string, source []composetypes.ServicePortConfig)
| 593 | } |
| 594 | |
| 595 | func convertEndpointSpec(endpointMode string, source []composetypes.ServicePortConfig) *swarm.EndpointSpec { |
| 596 | portConfigs := make([]swarm.PortConfig, 0, len(source)) |
| 597 | for _, port := range source { |
| 598 | portConfigs = append(portConfigs, swarm.PortConfig{ |
| 599 | Protocol: network.IPProtocol(port.Protocol), |
| 600 | TargetPort: port.Target, |
| 601 | PublishedPort: port.Published, |
| 602 | PublishMode: swarm.PortConfigPublishMode(port.Mode), |
| 603 | }) |
| 604 | } |
| 605 | |
| 606 | slices.SortFunc(portConfigs, swarm.PortConfig.Compare) |
| 607 | |
| 608 | return &swarm.EndpointSpec{ |
| 609 | Mode: swarm.ResolutionMode(strings.ToLower(endpointMode)), |
| 610 | Ports: portConfigs, |
| 611 | } |
| 612 | } |
| 613 | |
| 614 | // convertEnvironment converts key/value mappings to a slice, and sorts |
| 615 | // the results. |
no outgoing calls
searching dependent graphs…