diff --git a/consul/consul.go b/consul/consul.go index 8b1c00a..a2a61cf 100644 --- a/consul/consul.go +++ b/consul/consul.go @@ -49,19 +49,18 @@ func GetInstanceAddr(ctx context.Context, name string) (addr string, err error) err = errors.New("获取customerService服务实例失败!") return } - maxService := grand.N(0, len(service)-1) - maxEndpoints := grand.N(0, len(service[maxService].GetEndpoints())-1) //优先使用gateway同IP的服务实例 addr, err = getLocalIP() if err != nil { return } - for _, point := range service[maxService].GetEndpoints() { - if point.Host() == addr { - addr = point.String() + for _, s := range service { + if s.GetEndpoints()[0].Host() == addr { + addr = s.GetEndpoints()[0].String() return } } - addr = service[maxService].GetEndpoints()[maxEndpoints].String() + maxService := grand.N(0, len(service)-1) + addr = service[maxService].GetEndpoints()[0].String() return }