github.com/minio/madmin-go@v1.7.5/examples/top-locks.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 "log" 26 27 "github.com/minio/madmin-go" 28 ) 29 30 func main() { 31 // Note: YOUR-ACCESSKEYID, YOUR-SECRETACCESSKEY are 32 // dummy values, please replace them with original values. 33 34 // API requests are secure (HTTPS) if secure=true and insecure (HTTP) otherwise. 35 // New returns an MinIO Admin client object. 36 madmClnt, err := madmin.New("your-minio.example.com:9000", "YOUR-ACCESSKEYID", "YOUR-SECRETACCESSKEY", true) 37 if err != nil { 38 log.Fatalln(err) 39 } 40 41 locks, err := madmClnt.TopLocks(context.Background()) 42 if err != nil { 43 log.Fatalf("failed due to: %v", err) 44 } 45 46 out, err := json.Marshal(locks) 47 if err != nil { 48 log.Fatalf("Marshal failed due to: %v", err) 49 } 50 log.Println("Top Locks received successfully: ", string(out)) 51 }