go-kit/kit

SD.eureka: register app to instance ignore status

Open

#1,076 opened on Apr 8, 2021

View on GitHub
 (0 comments) (2 reactions) (0 assignees)Go (2,446 forks)batch import
enhancementhelp wanted

Repository metrics

Stars
 (27,422 stars)
PR merge metrics
 (No merged PRs in 30d)

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
}

Contributor guide