Skip to content

Files

This branch is 17193 commits behind hashicorp/consul:main.

api

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Jan 13, 2016
Jan 6, 2015
Jun 13, 2015
Aug 16, 2016
Aug 16, 2016
Aug 16, 2016
Aug 16, 2016
Aug 16, 2016
Aug 16, 2016
Oct 23, 2015
Oct 23, 2015
Jan 6, 2015
May 12, 2015
Jul 30, 2016
Aug 16, 2016
May 13, 2016
May 13, 2016
Jan 13, 2016
Jan 6, 2016
Jul 2, 2016
Aug 16, 2016
Feb 18, 2015
Jan 6, 2016
Jan 6, 2016
Sep 25, 2015
Sep 14, 2015
Jan 6, 2015
May 8, 2015

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.6.0 are supported.

Documentation

The full documentation is available on Godoc

Usage

Below is an example of using the Consul client:

// Get a new client
client, err := api.NewClient(api.DefaultConfig())
if err != nil {
    panic(err)
}

// Get a handle to the KV API
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)