wlf f051014ac2 提交正常运行的所有代码 | 1 year ago | |
---|---|---|
.. | ||
README.md | 1 year ago | |
acl.go | 1 year ago | |
agent.go | 1 year ago | |
api.go | 1 year ago | |
catalog.go | 1 year ago | |
coordinate.go | 1 year ago | |
event.go | 1 year ago | |
health.go | 1 year ago | |
kv.go | 1 year ago | |
lock.go | 1 year ago | |
prepared_query.go | 1 year ago | |
raw.go | 1 year ago | |
semaphore.go | 1 year ago | |
session.go | 1 year ago | |
status.go | 1 year ago |
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.
The full documentation is available on Godoc
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)