code: func getLabels(sfClient sfClient, service *sf.ServiceItem, app *sf.ApplicationItem) (map[string]string, error) {
  	labels, err := sfClient.GetServiceExtensionMap(service, app, traefikServiceFabricExtensionKey)
  	if err != nil {
  		log.Errorf("Error retrieving serviceExtensionMap: %v", err)
  		return nil, err
  	}
  
  	if label.GetBoolValue(labels, traefikSFEnableLabelOverrides, traefikSFEnableLabelOverridesDefault) {
  		if exists, properties, err := sfClient.GetProperties(service.ID); err == nil && exists {
  			for key, value := range properties {
  				labels[key] = value
  			}
  		}
  	}
  	return labels, nil
  }
docs: // Return a set of labels from the Extension and Property manager
  // Allow Extension labels to disable importing labels from the property manager.