• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..04-Nov-2017-

README.mdH A D04-Nov-2017823 4432

acl.goH A D04-Nov-20173.3 KiB141110

agent.goH A D04-Nov-201712.8 KiB472344

api.goH A D04-Nov-201716 KiB624403

catalog.goH A D04-Nov-20174.4 KiB192157

coordinate.goH A D04-Nov-20171.6 KiB6748

event.goH A D04-Nov-20172.6 KiB10581

health.goH A D04-Nov-20174.7 KiB200152

kv.goH A D04-Nov-201712.1 KiB420268

lock.goH A D04-Nov-201710.4 KiB385252

operator.goH A D04-Nov-20174.4 KiB164105

prepared_query.goH A D04-Nov-20176 KiB19497

raw.goH A D04-Nov-2017749 2513

semaphore.goH A D04-Nov-201713.7 KiB513347

session.goH A D04-Nov-20175.2 KiB218172

snapshot.goH A D04-Nov-20171.2 KiB4832

status.goH A D04-Nov-2017932 4433

README.md

1Consul API client
2=================
3
4This package provides the `api` package which attempts to
5provide programmatic access to the full Consul API.
6
7Currently, all of the Consul APIs included in version 0.6.0 are supported.
8
9Documentation
10=============
11
12The full documentation is available on [Godoc](https://godoc.org/github.com/hashicorp/consul/api)
13
14Usage
15=====
16
17Below is an example of using the Consul client:
18
19```go
20// Get a new client
21client, err := api.NewClient(api.DefaultConfig())
22if err != nil {
23    panic(err)
24}
25
26// Get a handle to the KV API
27kv := client.KV()
28
29// PUT a new KV pair
30p := &api.KVPair{Key: "foo", Value: []byte("test")}
31_, err = kv.Put(p, nil)
32if err != nil {
33    panic(err)
34}
35
36// Lookup the pair
37pair, _, err := kv.Get("foo", nil)
38if err != nil {
39    panic(err)
40}
41fmt.Printf("KV: %v", pair)
42
43```
44