#consul #http-api #discovery #client #libray #service #eschudt

eschudt_consul

Rust 客户端库,用于 Consul HTTP API

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2019 年 6 月 3 日

#9 in #libray

MIT/Apache

23KB
562

consul-rust

Build Status

请参阅此处的文档。

Rust 客户端库,用于Consul HTTP API。

用法

extern crate consul;

use consul::Client;
use std::collections::HashMap;

fn main() {
    let client = Client::new("http://127.0.0.1:8500");
    let services: HashMap<String, Vec<String>> = client.catalog.services().unwrap();
    println!("{:?}", services);
}

更多示例,请参阅 测试

安装

只需在 Cargo 依赖中包含 consul-rust。

[dependencies]
eschudt_consul = "0.1"

lib.rs:

Rust 客户端库,用于 Consul HTTP API

用法

此 crate 在 crates.io 上,可以通过将 eschudt_consul 添加到项目的 Cargo.toml 依赖项中来进行使用。

[dependencies]
eschudt_consul = "*"

并在 crate 根目录下添加以下内容

extern crate consul;

示例

use std::collections::HashMap;
use eschudt_consul::{Client, Service};

let client = Client::new("http://127.0.0.1:8500");
let services: HashMap<String, Service> = client.agent.services().unwrap();
println!("{:?}", services);

依赖项

~7.5MB
~180K SLoC