()
| 12 | ) |
| 13 | |
| 14 | func Example() { |
| 15 | if os.Getenv("ETCD_ADDR") == "" { |
| 16 | fmt.Println("set ETCD_ADDR to run example") |
| 17 | return |
| 18 | } |
| 19 | c := core.New() |
| 20 | c.ProvideEssentials() |
| 21 | c.Provide(otetcd.Providers()) |
| 22 | c.Invoke(func(cli *clientv3.Client) { |
| 23 | _, err := cli.Put(context.TODO(), "foo", "bar") |
| 24 | if err != nil { |
| 25 | log.Fatal("etcd put failed") |
| 26 | } |
| 27 | resp, _ := cli.Get(context.TODO(), "foo") |
| 28 | for _, ev := range resp.Kvs { |
| 29 | fmt.Printf("%s : %s\n", ev.Key, ev.Value) |
| 30 | } |
| 31 | }) |
| 32 | // Output: |
| 33 | // foo : bar |
| 34 | } |