eureka-client 0.0.4

Handles HTTP requests to and registering a service with Eureka
Documentation
use std::collections::HashMap;
use std::fmt::Debug;

use serde_json::Value;

pub trait ClusterResolver: Debug + Send + Sync {
    fn resolve_eureka_url(&self, retry_attempts: usize);
}

#[derive(Debug)]
pub struct ConfigClusterResolver {}

impl ConfigClusterResolver {
    pub fn new(config: &HashMap<String, Value>) -> Self {
        unimplemented!()
    }

    fn build_service_urls(&self) {
        unimplemented!()
    }
}

impl ClusterResolver for ConfigClusterResolver {
    fn resolve_eureka_url(&self, retry_attempts: usize) {
        unimplemented!()
    }
}

#[derive(Debug)]
pub struct DnsClusterResolver {}

impl DnsClusterResolver {
    pub fn new(config: &HashMap<String, Value>) -> Self {
        unimplemented!()
    }

    fn get_current_cluster(&self) {
        unimplemented!()
    }

    fn start_cluster_refresh(&self) {
        unimplemented!()
    }

    fn resolve_cluster_hosts(&self) {
        unimplemented!()
    }

    fn resolve_zone_hosts(&self) {
        unimplemented!()
    }

    fn get_availability_zones(&self) {
        unimplemented!()
    }
}

impl ClusterResolver for DnsClusterResolver {
    fn resolve_eureka_url(&self, retry_attempts: usize) {
        unimplemented!()
    }
}