go-kit/kit

SD.eureka: register app to instance ignore status

Open

#1 076 ouverte le 8 avr. 2021

Voir sur GitHub
 (0 commentaires) (2 réactions) (0 assignés)Go (2 446 forks)batch import
enhancementhelp wanted

Métriques du dépôt

Stars
 (27 422 stars)
Métriques de merge PR
 (Aucune PR mergée en 30 j)

Description

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
}

Guide contributeur