consul-rs-plus 0.1.0

A plus consul client package for Rust, more functions for micro service.
Documentation

consul-rs-plus

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

  • key/value operation
  • session operation
  • watch keys tree change function(usual use in microservice)

install

set in Cargo dependencies

[dependencies]

consul = "0.1.0"

Usage

extern crate consul_rs_plus;
use consul_rs_plus::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);
}