consul地址分配优先调用gateway同IP的微服务
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user