use etcd_client::{Client, ConnectOptions, Error};
pub const DEFAULT_TEST_ENDPOINT: &str = "localhost:2379";
pub type Result<T> = std::result::Result<T, Error>;
fn with_common_options(options: ConnectOptions) -> ConnectOptions {
options.with_require_leader(true)
}
pub async fn get_client() -> Result<Client> {
let options = with_common_options(ConnectOptions::default());
Client::connect([DEFAULT_TEST_ENDPOINT], Some(options)).await
}
#[allow(dead_code)]
pub async fn get_auth_client(options: Option<ConnectOptions>) -> Result<Client> {
let options = with_common_options(options.unwrap_or_default())
.with_user("root".to_owned(), "rootpwd".to_owned());
Client::connect([DEFAULT_TEST_ENDPOINT], Some(options)).await
}