Gyu-Ho Lee f0686189e5 clientv3: README, GoDoc examples 10 سال پیش
..
integration 11bb07c248 Merge pull request #4564 from heyitsanthony/fix-watchreconnrequest 10 سال پیش
sync 59291770d6 clientv3: WithPrefix operation option 10 سال پیش
README.md f0686189e5 clientv3: README, GoDoc examples 10 سال پیش
client.go c5b51946eb *: exported godoc fixups 10 سال پیش
client_test.go 71c2a9bb3c *: fix minor typos, comments 10 سال پیش
cluster.go b19d57e1c3 clientv3: fix godoc for member apis 10 سال پیش
compare.go 4f41d361a8 clientv3: make compare compliant with proposed txn usage 10 سال پیش
example_kv_test.go f0686189e5 clientv3: README, GoDoc examples 10 سال پیش
kv.go 6851fffdfb clientv3: support >= Range requests 10 سال پیش
lease.go 50ad181477 clientv3: support context cancellation on lease keep alives 10 سال پیش
op.go 59291770d6 clientv3: WithPrefix operation option 10 سال پیش
sort.go 2d2f14385d clientv3: fill in kv ops 10 سال پیش
txn.go 7b82576b60 clientv3: copy correct pointers into txn comparisons 10 سال پیش
txn_test.go 3c9e8540a7 clientv3: optionize put and delete 10 سال پیش
watch.go f66162932c clientv3: fix current watcher reconnection 10 سال پیش

README.md

etcd/clientv3

Godoc

etcd/clientv3 is the official Go etcd client for v3.

Install

go get github.com/coreos/etcd/clientv3

Get started

Create client using clientv3.New:

cli, err := clientv3.New(clientv3.Config{
	Endpoints:   []string{"localhost:12378", "localhost:22378", "localhost:32378"},
	DialTimeout: 5 * time.Second,
})
if err != nil {
	// handle error!
}
defer cli.Close()

etcd v3 uses gRPC for remote procedure calls. And clientv3 uses grpc-go to connect to etcd. Make sure to close the client after using it. If the client is not closed, the connection will cause leaky goroutines. To specify client request timeout, pass context.WithTimeout to APIs:

ctx, cancel := context.WithTimeout(context.Background(), timeout)
resp, err := kvc.Put(ctx, "sample_key", "sample_value")
cancel()
if err != nil {
    // handle error!
}
// use the response

Error Handling

TODO

Examples

More code examples can be found at GoDoc.