From a2a87d72be59e35ebe1d35c1aa888da7f533bf48 Mon Sep 17 00:00:00 2001 From: Dave Hrycyszyn Date: Tue, 10 Dec 2019 15:49:13 +0000 Subject: [PATCH] Feeding a config object to the directory client --- src/clients/directory/mod.rs | 8 ++++++-- src/main.rs | 5 ++++- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/clients/directory/mod.rs b/src/clients/directory/mod.rs index cf9c11fc52..48f0b59a98 100644 --- a/src/clients/directory/mod.rs +++ b/src/clients/directory/mod.rs @@ -8,8 +8,12 @@ mod healthcheck; mod metrics; mod presence; +pub struct Config { + pub base_url: String, +} + pub trait DirectoryClient { - fn new(base_url: String) -> Self; + fn new(config : Config) -> Self; fn get_topology(&self) -> Result; // fn send_provider_presence(&self) -> Result; } @@ -17,7 +21,7 @@ pub trait DirectoryClient { pub struct Client {} impl DirectoryClient for Client { - fn new(base_url: String) -> Client { + fn new(config: Config) -> Client { let topology = retrieve_topology().unwrap(); Client {} } diff --git a/src/main.rs b/src/main.rs index 501733d9f5..7dbdbe919e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -55,7 +55,10 @@ fn run(matches: &ArgMatches) { let message = format!("Hello, Sphinx {}", i).as_bytes().to_vec(); // set up the route - let directory= directory::Client::new("https://directory.nymtech.net".to_string()); + let directory_config = directory::Config { + base_url: "https://directory.nymtech.net".to_string() + }; + let directory= directory::Client::new(directory_config); // let route = directory.get_mixes(); // let destination = directory.get_destination(); let delays = sphinx::header::delays::generate(2);