github.com/minio/madmin-go@v1.7.5/examples/list-pools.go (about) 1 //go:build ignore 2 // +build ignore 3 4 // 5 // MinIO Object Storage (c) 2021 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 package main 21 22 import ( 23 "context" 24 "encoding/json" 25 "fmt" 26 "log" 27 28 "github.com/minio/madmin-go" 29 ) 30 31 func main() { 32 // Note: YOUR-ACCESSKEYID, YOUR-SECRETACCESSKEY are 33 // dummy values, please replace them with original values. 34 35 // API requests are secure (HTTPS) if secure=true and insecure (HTTP) otherwise. 36 // New returns an MinIO Admin client object. 37 madmClnt, err := madmin.New("your-minio.example.com:9000", "YOUR-ACCESSKEYID", "YOUR-SECRETACCESSKEY", true) 38 if err != nil { 39 log.Fatalln(err) 40 } 41 42 pools, err := madmClnt.ListPools(context.Background()) 43 if err != nil { 44 log.Fatalf("failed due to: %v", err) 45 } 46 47 out, err := json.Marshal(pools) 48 if err != nil { 49 log.Fatalf("Marshal failed due to: %v", err) 50 } 51 fmt.Println(string(out)) 52 }