diff --git a/src/utils/kuber.rs b/src/utils/kuber.rs index c82c9db..e29e1dc 100644 --- a/src/utils/kuber.rs +++ b/src/utils/kuber.rs @@ -40,6 +40,7 @@ struct Port { } pub async fn start(mut toreturn: Sender, config: Arc) { + // println!("{:?}", config); let upstreams = UpstreamsDashMap::new(); let prev_upstreams = UpstreamsDashMap::new(); loop { @@ -57,17 +58,30 @@ pub async fn start(mut toreturn: Sender, config: Arc { + for (k, v) in list { + foo.value().insert(k, v); + } + } + None => { + upstreams.insert(i.proxy.clone(), list); + } + }; } } } } + // print_upstreams(&upstreams); if !compare_dashmaps(&upstreams, &prev_upstreams) { let tosend: Configuration = Configuration { @@ -88,7 +102,7 @@ pub async fn start(mut toreturn: Sender, config: Arc Option, AtomicUsize)>> { +pub async fn get_by_http(url: &str, token: &str, path: &str) -> Option, AtomicUsize)>> { let client = Client::builder().timeout(Duration::from_secs(2)).danger_accept_invalid_certs(true).build().ok()?; let resp = client.get(url).bearer_auth(token).send().await.ok()?; @@ -104,8 +118,8 @@ pub async fn get_by_http(url: &str, token: &str) -> Option Option>>; pub struct ServiceMapping { pub proxy: String, pub real: String, + pub path: Option, } #[derive(Clone, Debug, Default)]