go-kit/kit

SD.eureka: register app to instance ignore status

オープン

#1,076 opened on 2021/04/08

 (0 件のコメント) (2 件のリアクション) (0 人の担当者)Go (2,446 件のフォーク)batch import
enhancementhelp wanted

Repository metrics

Stars
 (27,422 個のスター)
PR merge metrics
 (30d に merged 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
}

コントリビューターガイド