...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package clientv3util_test
16
17 import (
18 "context"
19 "log"
20
21 "go.etcd.io/etcd/client/v3"
22 "go.etcd.io/etcd/client/v3/clientv3util"
23 )
24
25 func ExampleKeyMissing() {
26 cli, err := clientv3.New(clientv3.Config{
27 Endpoints: []string{"127.0.0.1:2379"},
28 })
29 if err != nil {
30 log.Fatal(err)
31 }
32 defer cli.Close()
33 kvc := clientv3.NewKV(cli)
34
35
36
37
38
39 _, err = kvc.Txn(context.Background()).
40 If(clientv3util.KeyMissing("purpleidea")).
41 Then(clientv3.OpPut("purpleidea", "hello world")).
42 Commit()
43 if err != nil {
44 log.Fatal(err)
45 }
46 }
47
48 func ExampleKeyExists() {
49 cli, err := clientv3.New(clientv3.Config{
50 Endpoints: []string{"127.0.0.1:2379"},
51 })
52 if err != nil {
53 log.Fatal(err)
54 }
55 defer cli.Close()
56 kvc := clientv3.NewKV(cli)
57
58
59 _, err = kvc.Txn(context.Background()).
60 If(clientv3util.KeyExists("purpleidea")).
61 Then(clientv3.OpDelete("purpleidea")).
62 Commit()
63 if err != nil {
64 log.Fatal(err)
65 }
66 }
67
View as plain text