go-kit/kit

SD.eureka: register app to instance ignore status

开放

#1,076 创建于 2021年4月8日

 (0 条评论) (2 个反应) (0 位负责人)Go (2,446 个派生)batch import
enhancementhelp wanted

仓库指标

星标
 (27,422 个星标)
PR 合并指标
 (30 天内没有已合并 PR)

描述

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
}

贡献者指南