storj.io/minio@v0.0.0-20230509071714-0cbc90f649b1/pkg/madmin/examples/heal-object.go (about) 1 //go:build ignore 2 // +build ignore 3 4 /* 5 * MinIO Cloud Storage, (C) 2017 MinIO, Inc. 6 * 7 * Licensed under the Apache License, Version 2.0 (the "License"); 8 * you may not use this file except in compliance with the License. 9 * You may obtain a copy of the License at 10 * 11 * http://www.apache.org/licenses/LICENSE-2.0 12 * 13 * Unless required by applicable law or agreed to in writing, software 14 * distributed under the License is distributed on an "AS IS" BASIS, 15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 * See the License for the specific language governing permissions and 17 * limitations under the License. 18 * 19 */ 20 21 package main 22 23 import ( 24 "context" 25 "log" 26 27 "storj.io/minio/pkg/madmin" 28 ) 29 30 func main() { 31 // Note: YOUR-ACCESSKEYID, YOUR-SECRETACCESSKEY are 32 // dummy values, please replace them with original values. 33 34 // Note: YOUR-ACCESSKEYID, YOUR-SECRETACCESSKEY are 35 // dummy values, please replace them with original values. 36 37 // API requests are secure (HTTPS) if secure=true and insecure (HTTP) otherwise. 38 // New returns an MinIO Admin client object. 39 madmClnt, err := madmin.New("your-minio.example.com:9000", "YOUR-ACCESSKEYID", "YOUR-SECRETACCESSKEY", true) 40 if err != nil { 41 log.Fatalln(err) 42 } 43 44 // Heal object mybucket/myobject - dry run. 45 isDryRun := true 46 _, err = madmClnt.HealObject(context.Background(), "mybucket", "myobject", isDryRun) 47 if err != nil { 48 log.Fatalln(err) 49 } 50 51 // Heal object mybucket/myobject - this time for real. 52 isDryRun = false 53 healResult, err := madmClnt.HealObject(context.Background(), "mybucket", "myobject", isDryRun) 54 if err != nil { 55 log.Fatalln(err) 56 } 57 58 log.Printf("heal result: %#v\n", healResult) 59 }