#![warn(missing_docs)]
pub mod balancer;
#[cfg(feature = "component")]
pub mod component;
pub mod config;
#[cfg(feature = "consul")]
pub mod consul;
pub mod factory;
pub mod instance;
pub mod memory;
pub mod resolve;
#[cfg(feature = "server")]
pub mod server;
pub mod traits;
pub use balancer::{LeastConnections, LoadBalancer, Random, RoundRobin, Weighted};
#[cfg(feature = "component")]
pub use component::DiscoveryComponent;
pub use config::DiscoveryConfig;
#[cfg(feature = "consul")]
pub use consul::ConsulDiscovery;
pub use factory::{DiscoveryRegistry, ProviderFactory, ProviderPair};
pub use instance::ServiceInstance;
pub use memory::InMemoryDiscovery;
pub use resolve::resolve_addr;
#[cfg(feature = "server")]
pub use server::DiscoveryServer;
pub use traits::{Discovery, Registry, Watcher};