go-kit/kit

SD.eureka: register app to instance ignore status

Open

#1.076 geöffnet am 8. Apr. 2021

Auf GitHub ansehen
 (0 Kommentare) (2 Reaktionen) (0 zugewiesene Personen)Go (2.446 Forks)batch import
enhancementhelp wanted

Repository-Metriken

Stars
 (27.422 Stars)
PR-Merge-Metriken
 (Keine gemergten PRs in 30 T)

Beschreibung

when registrar get instances from eureka server app, it ignore eureka app status.

func convertFargoAppToInstances(app *fargo.Application) []string {
	instances := make([]string, len(app.Instances))
	for i, inst := range app.Instances {
		instances[i] = fmt.Sprintf("%s:%d", inst.IPAddr, inst.Port)
	}
	return instances
}

How can i filter them? (eg: I only want STATUS = 'UP' instance)

func convertFargoAppToInstances(app *fargo.Application) []string {
	var instances []string
	for _, inst := range app.Instances {
		if inst.Status == fargo.UP {
			instances = append(instances, fmt.Sprintf("%s:%d", inst.IPAddr, inst.Port))
		}
	}
	return instances
}

Contributor Guide