From 1644679d008f58a5d4d22414f976a8d4f5c563fe Mon Sep 17 00:00:00 2001 From: Gyu-Ho Lee Date: Wed, 10 Aug 2016 14:37:34 -0700 Subject: [PATCH] clientv3: add 'ExampleConfig_withTLS' --- clientv3/example_test.go | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/clientv3/example_test.go b/clientv3/example_test.go index a639d1071..631820282 100644 --- a/clientv3/example_test.go +++ b/clientv3/example_test.go @@ -19,6 +19,7 @@ import ( "time" "github.com/coreos/etcd/clientv3" + "github.com/coreos/etcd/pkg/transport" "golang.org/x/net/context" ) @@ -43,3 +44,29 @@ func Example() { log.Fatal(err) } } + +func ExampleConfig_withTLS() { + tlsInfo := transport.TLSInfo{ + CertFile: "/tmp/test-certs/test-name-1.pem", + KeyFile: "/tmp/test-certs/test-name-1-key.pem", + TrustedCAFile: "/tmp/test-certs/trusted-ca.pem", + } + tlsConfig, err := tlsInfo.ClientConfig() + if err != nil { + log.Fatal(err) + } + cli, err := clientv3.New(clientv3.Config{ + Endpoints: endpoints, + DialTimeout: dialTimeout, + TLS: tlsConfig, + }) + if err != nil { + log.Fatal(err) + } + defer cli.Close() // make sure to close the client + + _, err = cli.Put(context.TODO(), "foo", "bar") + if err != nil { + log.Fatal(err) + } +}