func (sc *serviceSource) endpoints(svc *v1.Service, nodeTargets endpoint.Targets) []*endpoint.Endpoint {
	var endpoints []*endpoint.Endpoint
	// Skip endpoints if we do not want entries from annotations
	if !sc.ignoreHostnameAnnotation {
		providerSpecific := getProviderSpecificAnnotations(svc.Annotations)
		hostnameList := getHostnamesFromAnnotations(svc.Annotations)
		for _, hostname := range hostnameList {
			endpoints = append(endpoints, sc.generateEndpoints(svc, hostname, nodeTargets, providerSpecific)...)
		}
	}
	return endpoints
}
func (sc *serviceSource) endpoints(svc *v1.Service, nodeTargets endpoint.Targets) []*endpoint.Endpoint {
	var endpoints []*endpoint.Endpoint
	
	if !sc.ignoreHostnameAnnotation {
		providerSpecific := getProviderSpecificAnnotations(svc.Annotations)
		hostnameList := getHostnamesFromAnnotations(svc.Annotations)
		for _, hostname := range hostnameList {
			endpoints = append(endpoints, sc.generateEndpoints(svc, hostname, nodeTargets, providerSpecific)...)
		}
	}
	return endpoints
}
func ( sc * serviceSource ) endpoints ( svc * v1 . Service , nodeTargets endpoint . Targets ) [ ] * endpoint . Endpoint { var endpoints [ ] * endpoint . Endpoint // Skip endpoints if we do not want entries from annotations if ! sc . ignoreHostnameAnnotation { providerSpecific := getProviderSpecificAnnotations ( svc . Annotations ) hostnameList := getHostnamesFromAnnotations ( svc . Annotations ) for _ , hostname := range hostnameList { endpoints = append ( endpoints , sc . generateEndpoints ( svc , hostname , nodeTargets , providerSpecific ) ... ) } } return endpoints }
// endpointsFromService extracts the endpoints from a service object
endpointsFromService extracts the endpoints from a service object