conreg-client 0.2.0

Conreg is a distributed configuration and registration center similar to Nacos, and conreg client is conreg's client SDK
Documentation
use serde::{Deserialize, Serialize};
use serde_yaml::Value;
use std::collections::HashMap;

#[derive(Debug, Clone, Serialize, Deserialize)]
pub(crate) struct GetConfigReq {
    pub(crate) namespace_id: String,
    pub(crate) id: String,
}

#[derive(Debug, Clone, Serialize, Deserialize)]
pub(crate) struct WatchConfigChangeReq {
    pub(crate) namespace_id: String,
}

#[derive(Debug, Clone, Serialize, Deserialize)]
pub(crate) struct RegisterReq {
    pub(crate) namespace_id: String,
    pub(crate) service_id: String,
    pub(crate) ip: String,
    pub(crate) port: u16,
    pub(crate) meta: HashMap<String, Value>,
}

#[derive(Debug, Clone, Serialize, Deserialize)]
pub(crate) struct GetInstancesReq {
    pub(crate) namespace_id: String,
    pub(crate) service_id: String,
}

#[derive(Debug, Clone, Serialize, Deserialize)]
pub(crate) struct HeartbeatReq {
    pub(crate) namespace_id: String,
    pub(crate) service_id: String,
    pub(crate) instance_id: String,
}