func getTaggedServices(client *serviced.ControlClient, tags, nmregex string) ([]*dao.Service, error) { services := []*dao.Service{} var ts interface{} ts = strings.Split(tags, ",") if err := client.GetTaggedServices(&ts, &services); err != nil { glog.Errorf("Could not get tagged services: %v", err) return nil, err } if nmregex != "" { return filterByNameRegex(nmregex, services) } glog.V(2).Infof("Returning %d tagged services", len(services)) return services, nil }