in plugin/registry/nacos/nacos.go [144:173]
func (r *Registry) FindAllEventMeshInfo() ([]*registry.EventMeshDataInfo, error) {
var infos []*registry.EventMeshDataInfo
meshServerName := config.GlobalConfig().Common.Name
for _, proto := range protoList {
ins, err := r.client.SelectInstances(vo.SelectInstancesParam{
Clusters: []string{},
ServiceName: fmt.Sprintf("%v-%v", meshServerName, proto),
GroupName: "GROUP",
HealthyOnly: true,
})
if err != nil {
return nil, err
}
if len(ins) == 0 {
continue
}
for _, in := range ins {
infos = append(infos, ®istry.EventMeshDataInfo{
EventMeshClusterName: in.ClusterName,
EventMeshName: in.ServiceName,
Endpoint: fmt.Sprintf("%v:%v", in.Ip, in.Port),
LastUpdateTimestamp: time.Time{},
Metadata: in.Metadata,
})
}
}
return infos, nil
}