Crate consul [] [src]

Rust client libray for Consul HTTP API

Usage

This crate is on crates.io and can be used by adding consul to the dependencies in your project's Cargo.toml.

[dependencies]
consul = "*"

and this to your crate root:

extern crate consul;

Examples

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

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

Structs

Agent

Agent can be used to query the Agent endpoints

AgentMember

AgentMember represents a cluster member known to the agent

Catalog

Catalog can be used to query the Catalog endpoints

Client

provides a client to the Consul API

Health

Health can be used to query the Health endpoints

HealthService

HealthService is used for the health service

Keystore
Node

Node represents a node

RegisterService

Service represents a service

Service

Service represents a service

Session
TtlHealthCheck

Functions

get_string