pub mod es_client;
pub mod with_es;
pub use es_client::*;
pub use with_es::*;
#[derive(serde::Deserialize, Clone)]
pub struct ElasticsearchSettings {
server: Option<String>,
}
impl Default for ElasticsearchSettings {
fn default() -> Self {
Self {
server: Some("http://localhost:9200".to_string()),
}
}
}
impl ElasticsearchSettings {
pub fn get(settings: &Option<ElasticsearchSettings>) -> Self {
let _default = Self::default();
if settings.is_some() {
let mut s = settings.clone().unwrap();
if s.server.is_none() {
s.server = _default.server;
}
s
} else {
_default
}
}
}