func getTaggedServices(client *node.ControlClient, tags, nmregex string, tenantID string) ([]service.Service, error) { services := []service.Service{} tagsSlice := strings.Split(tags, ",") serviceRequest := dao.ServiceRequest{ Tags: tagsSlice, TenantID: tenantID, NameRegex: nmregex, } if err := client.GetTaggedServices(serviceRequest, &services); err != nil { glog.Errorf("Could not get tagged services: %v", err) return nil, err } glog.V(2).Infof("Returning %d tagged services", len(services)) return services, nil }