consul-rs-plus

A plus consul client package for Rust, more functions for microservice.

install

set in Cargo dependencies toml [dependencies] consul-rs-plus = "0.1.2"

Usage

```rust extern crate consulrsplus; use consulrsplus::Client;

fn main() { let c = Client::new("localhost", 8500);

let ok = c.kv_set("test-key", "test_value").unwrap();
assert_eq!(ok, true);

let kvpairs = c.kv_get("test-key").unwrap();
let kvpair = &kvpairs[0];
let v = kvpair.get_value().unwrap();
assert_eq!(b"test_value"[..].to_vec(), v);

let ok = c.kv_delete("test-key").unwrap();
assert_eq!(ok, true);

} ```

Test

the test case write in function code file or tests folder, all nromal operation test in lib.rs. ```rust

[cfg(test)]

mod tests { use crate::Client; use base64::Config; use crate::config;

#[test] fn testkvget() { let host = config::CONFIG["consuladdr"]; let client = Client::new(host, 8500); let mykeys = client.kvget("my-key").unwrap(); for k in mykeys { println!("k: {:?}", k); } }

} ```