github.com/lfch/etcd-io/tests/v3@v3.0.0-20221004140520-eac99acd3e9d/integration/clientv3/examples/example_maintenance_test.go (about) 1 // Copyright 2016 The etcd Authors 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 package clientv3_test 16 17 import ( 18 "context" 19 "log" 20 ) 21 22 func mockMaintenance_status() {} 23 24 func ExampleMaintenance_status() { 25 forUnitTestsRunInMockedContext(mockMaintenance_status, func() { 26 for _, ep := range exampleEndpoints() { 27 cli, err := clientv3.New(clientv3.Config{ 28 Endpoints: []string{ep}, 29 DialTimeout: dialTimeout, 30 }) 31 if err != nil { 32 log.Fatal(err) 33 } 34 defer cli.Close() 35 36 _, err = cli.Status(context.Background(), ep) 37 if err != nil { 38 log.Fatal(err) 39 } 40 } 41 }) 42 // Output: 43 } 44 45 func mockMaintenance_defragment() {} 46 47 func ExampleMaintenance_defragment() { 48 forUnitTestsRunInMockedContext(mockMaintenance_defragment, func() { 49 for _, ep := range exampleEndpoints() { 50 cli, err := clientv3.New(clientv3.Config{ 51 Endpoints: []string{ep}, 52 DialTimeout: dialTimeout, 53 }) 54 if err != nil { 55 log.Fatal(err) 56 } 57 defer cli.Close() 58 59 if _, err = cli.Defragment(context.TODO(), ep); err != nil { 60 log.Fatal(err) 61 } 62 } 63 }) 64 // Output: 65 }