carapace_lb 0.1.0

Carapace LB is a path-based load balancer that leverages the Pingora Framework by Cloudflare to manage and route traffic efficiently.
Documentation
#[tokio::test]
async fn load_containers(){
    use std::collections::HashMap;
    use crate::docker::DockerService;
    let client: DockerService  = DockerService::new().await;
    for container_label_value in vec![
        "groupA".to_string(),
        //"groupB".to_string()
    ] {
        let container_filters: HashMap<String,Vec<String>> = HashMap::from([
            ("label".to_string(),Vec::from([
                format!("{}={}","cbl.dev.nginx",container_label_value),
            ]))
        ]);
        let containers = client.containers(container_filters).await;
        assert!(containers.len() > 0);
        for container in containers {
            let container_ip_address: String = client.container_ip_address(&container).await;
            println!("container_ip_address: {}",container_ip_address);
            if let Some(labels) = container.labels {
                for label in labels {
                    if label.0 == "cbl.dev.nginx" {
                        assert_eq!(label.1,container_label_value);
                    }
                }
            }
        }
    }
}