use super::{Discover, Discovery, InstanceCluster};
use crate::client::ClientError;
use crate::component::Endpoint;
use async_broadcast::Receiver;
use faststr::FastStr;
use std::future::Future;
#[derive(Clone)]
pub struct DummyDiscover;
impl Discover for DummyDiscover {
fn discover<'s>(&'s self, endpoint: &'s Endpoint) -> impl Future<Output = Result<Discovery, ClientError>> + Send {
async move {
Ok(Discovery {
key: endpoint.key(),
instance_cluster: InstanceCluster::Rpc(vec![]),
})
}
}
fn watch(&self, _: Option<&[FastStr]>) -> Option<Receiver<Discovery>> {
None
}
}