Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | 04-Nov-2017 | - | ||||
README.md | H A D | 04-Nov-2017 | 823 | 44 | 32 | |
acl.go | H A D | 04-Nov-2017 | 3.3 KiB | 141 | 110 | |
agent.go | H A D | 04-Nov-2017 | 12.8 KiB | 472 | 344 | |
api.go | H A D | 04-Nov-2017 | 16 KiB | 624 | 403 | |
catalog.go | H A D | 04-Nov-2017 | 4.4 KiB | 192 | 157 | |
coordinate.go | H A D | 04-Nov-2017 | 1.6 KiB | 67 | 48 | |
event.go | H A D | 04-Nov-2017 | 2.6 KiB | 105 | 81 | |
health.go | H A D | 04-Nov-2017 | 4.7 KiB | 200 | 152 | |
kv.go | H A D | 04-Nov-2017 | 12.1 KiB | 420 | 268 | |
lock.go | H A D | 04-Nov-2017 | 10.4 KiB | 385 | 252 | |
operator.go | H A D | 04-Nov-2017 | 4.4 KiB | 164 | 105 | |
prepared_query.go | H A D | 04-Nov-2017 | 6 KiB | 194 | 97 | |
raw.go | H A D | 04-Nov-2017 | 749 | 25 | 13 | |
semaphore.go | H A D | 04-Nov-2017 | 13.7 KiB | 513 | 347 | |
session.go | H A D | 04-Nov-2017 | 5.2 KiB | 218 | 172 | |
snapshot.go | H A D | 04-Nov-2017 | 1.2 KiB | 48 | 32 | |
status.go | H A D | 04-Nov-2017 | 932 | 44 | 33 |
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