MCPcopy
hub / github.com/etcd-io/etcd / ExampleCluster_memberAdd

Function ExampleCluster_memberAdd

client/v3/example_cluster_test.go:54–82  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

52}
53
54func ExampleCluster_memberAdd() {
55 forUnitTestsRunInMockedContext(mockCluster_memberAdd, func() {
56 cli, err := clientv3.New(clientv3.Config{
57 Endpoints: exampleEndpoints(),
58 DialTimeout: dialTimeout,
59 })
60 if err != nil {
61 log.Fatal(err)
62 }
63 defer cli.Close()
64
65 // Add member 1:
66 mresp, err := cli.MemberAdd(context.Background(), []string{"http://localhost:32380"})
67 if err != nil {
68 log.Fatal(err)
69 }
70 fmt.Println("added member.PeerURLs:", mresp.Member.PeerURLs)
71 fmt.Println("members count:", len(mresp.Members))
72
73 // Restore original cluster state
74 _, err = cli.MemberRemove(context.Background(), mresp.Member.ID)
75 if err != nil {
76 log.Fatal(err)
77 }
78 })
79 // Output:
80 // added member.PeerURLs: [http://localhost:32380]
81 // members count: 4
82}
83
84func mockCluster_memberAddAsLearner() {
85 fmt.Println("members count: 4")

Callers

nothing calls this directly

Calls 6

exampleEndpointsFunction · 0.70
FatalMethod · 0.65
CloseMethod · 0.65
MemberAddMethod · 0.65
MemberRemoveMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…