nacos-api 0.1.1

Nacos - Rust Client
Documentation

NACOS API

Supported

service

  • register instance 注册实例
  • remove instance 注销实例
  • update instance 修改实例
  • get instance list 查询实例列表
  • get instance 查询实例详情
  • hart beat 心跳感应
  • create service 创建服务
  • delete service 删除服务
  • update service 修改服务
  • get service information 查询服务详情
  • get service list 查询服务列表
  • get operator metrics 查询系统运载
  • get operator servers 查询服务详情

How To Use

register current instance

use nacos_api::{NacosClient, NacosConfig, ServerConfig};

#[tokio::main]
async fn main() {
    let client = NacosClient::new(
        NacosConfig::new(
            "http",
            "192.168.0.132",
            8848,
        ),
        ServerConfig::new(
            "127.0.0.1",
            8080,
            "test",
        ),
    );
    client.register(&None).await;
    loop {}
}

try got other server address

pub async fn try_req_server() {
    use nacos_api::{NacosClient, NacosConfig, ServerConfig};

    let client = NacosClient::new(
        NacosConfig::new(
            "http",
            "192.168.0.132",
            8848),
        ServerConfig::new(
            "127.0.0.1",
            8080,
            "test"),
    );
    let addr = client.get_addr_simple("test", "/hi/friend").await?;
    assert!("http://127.0.0.1:8080/hi/friend", addr.as_str());
}