Akihiro Suda 5a1b06d7fd rerun vndr 8 anni fa
..
README.md 5a1b06d7fd rerun vndr 8 anni fa
acl.go f2614f2107 project: use vndr for vendoring 8 anni fa
agent.go f2614f2107 project: use vndr for vendoring 8 anni fa
api.go f2614f2107 project: use vndr for vendoring 8 anni fa
catalog.go f2614f2107 project: use vndr for vendoring 8 anni fa
event.go f2614f2107 project: use vndr for vendoring 8 anni fa
health.go f2614f2107 project: use vndr for vendoring 8 anni fa
kv.go f2614f2107 project: use vndr for vendoring 8 anni fa
lock.go f2614f2107 project: use vndr for vendoring 8 anni fa
raw.go f2614f2107 project: use vndr for vendoring 8 anni fa
semaphore.go f2614f2107 project: use vndr for vendoring 8 anni fa
session.go f2614f2107 project: use vndr for vendoring 8 anni fa
status.go f2614f2107 project: use vndr for vendoring 8 anni fa

README.md

Consul API client

This package provides the api package which attempts to provide programmatic access to the full Consul API.

Currently, all of the Consul APIs included in version 0.3 are supported.

Documentation

The full documentation is available on Godoc

Usage

Below is an example of using the Consul client:

// Get a new client, with KV endpoints
client, _ := api.NewClient(api.DefaultConfig())
kv := client.KV()

// PUT a new KV pair
p := &api.KVPair{Key: "foo", Value: []byte("test")}
_, err := kv.Put(p, nil)
if err != nil {
    panic(err)
}

// Lookup the pair
pair, _, err := kv.Get("foo", nil)
if err != nil {
    panic(err)
}
fmt.Printf("KV: %v", pair)