第一步:初始化项目中的mod
go mod init github.com/minio/minio-go
第二步:添加依赖
go get github.com/minio/minio-go
看到如下提示就代表添加成功了。
第三步:编写对应程序
注意:如果用http进行连接“useSSL := false”必须设置为false,不然会有如下提示,并且无法对minio进行操作。Get "https://120.48.42.133:9000/": http: server gave HTTP response to HTTPS client。
package main
import (
"context"
"fmt"
"log"
"github.com/minio/minio-go/v7"
"github.com/minio/minio-go/v7/pkg/credentials"
)
func main() {
ctx := context.Background()
endpoint := "11.48.111.133:9000"
accessKeyID := "账号"
secretAccessKey := "密码"
useSSL := false
// Initialize minio client object.
minioClient, err := minio.New(endpoint, &minio.Options{
Creds: credentials.NewStaticV4(accessKeyID, secretAccessKey, ""),
Secure: useSSL,
})
if err != nil {
log.Fatalln(err)
}
log.Printf("%#v\n", minioClient) // minioClient is now set up
log.Printf("初始化成功")
buckets, err := minioClient.ListBuckets(ctx)
if err != nil {
fmt.Println(err)
return
}
for _, bucket := range buckets {
fmt.Println(bucket)
}
}
第四步:运行程序
得到如下提示及代表成功。