directory: starting to work out how to store request types

This commit is contained in:
Dave Hrycyszyn
2019-12-10 16:12:11 +00:00
parent a2a87d72be
commit af28289904
2 changed files with 11 additions and 5 deletions
@@ -1,14 +1,14 @@
struct Requester {
pub struct Requester {
base_url: String
}
trait HealthCheckRequester {
pub trait HealthCheckRequester {
fn new(base_url: String) -> Self;
fn get(&self) -> bool;
}
impl HealthCheckRequester for Requester {
fn new(base_url: String) -> Requester {
fn new(base_url: String) -> Self {
Requester {
base_url,
}
+8 -2
View File
@@ -1,6 +1,7 @@
use sphinx::route::{Node as SphinxNode, Destination};
use crate::clients::directory::presence::models::Topology;
use reqwest::Error;
use crate::clients::directory::healthcheck::requests::{Requester, HealthCheckRequester};
//use serde::Deserialize;
@@ -18,12 +19,17 @@ pub trait DirectoryClient {
// fn send_provider_presence(&self) -> Result<ProviderPresenceResponse, reqwest::Error>;
}
pub struct Client {}
pub struct Client {
health_check: Requester,
}
impl DirectoryClient for Client {
fn new(config: Config) -> Client {
let topology = retrieve_topology().unwrap();
Client {}
let hcr: Requester = Requester::new(config.base_url);
Client {
health_check: hcr,
}
}
fn get_topology(&self) -> Result<Topology, Error> {