go-kit/kit

SD.eureka: register app to instance ignore status

Open

#1.076 aberto em 8 de abr. de 2021

Ver no GitHub
 (0 comments) (2 reactions) (0 assignees)Go (2.446 forks)batch import
enhancementhelp wanted

Métricas do repositório

Stars
 (27.422 stars)
Métricas de merge de PR
 (Nenhuma PRs mesclada em 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
}

Guia do colaborador