wlf f051014ac2 提交正常运行的所有代码 1 year ago
..
README.md f051014ac2 提交正常运行的所有代码 1 year ago
acl.go f051014ac2 提交正常运行的所有代码 1 year ago
agent.go f051014ac2 提交正常运行的所有代码 1 year ago
api.go f051014ac2 提交正常运行的所有代码 1 year ago
catalog.go f051014ac2 提交正常运行的所有代码 1 year ago
coordinate.go f051014ac2 提交正常运行的所有代码 1 year ago
event.go f051014ac2 提交正常运行的所有代码 1 year ago
health.go f051014ac2 提交正常运行的所有代码 1 year ago
kv.go f051014ac2 提交正常运行的所有代码 1 year ago
lock.go f051014ac2 提交正常运行的所有代码 1 year ago
prepared_query.go f051014ac2 提交正常运行的所有代码 1 year ago
raw.go f051014ac2 提交正常运行的所有代码 1 year ago
semaphore.go f051014ac2 提交正常运行的所有代码 1 year ago
session.go f051014ac2 提交正常运行的所有代码 1 year ago
status.go f051014ac2 提交正常运行的所有代码 1 year ago

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.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)