go-kit/kit

SD.eureka: register app to instance ignore status

Open

#1076 aperta il 8 apr 2021

Vedi su GitHub
 (0 commenti) (2 reazioni) (0 assegnatari)Go (2446 fork)batch import
enhancementhelp wanted

Metriche repository

Star
 (27.422 star)
Metriche merge PR
 (Nessuna PR mergiata in 30 g)

Descrizione

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
}

Guida contributor