S3-Go-SDK

Minio Golang Client SDK提供一套API,访问Amazon S3及其他任何兼容S3的对象存储服务。

前置条件

  • 如果您还不了解COS,请参考华云对象存储服务
  • 使用SDK需要拥有有效的密钥对(包括AccessKeyId和AccessKeySecret)进行签名认证,请在控制台界面获取该密钥对;

安装golang

yum install golang

设置GO工作目录

编辑~/.profile

export GOPATH=~/golang

安装minio库

cd ~
source .profile
mkdir golang
cd golang
go get -u github.com/minio/minio-go

使用GO-SDK

1、列出所有桶

编辑list-bucket.go,内容如下:

package main
import (
    "fmt"
    "github.com/minio/minio-go"
)

func main() {

    // 1. 设置相关参数并创建S3 Client
    endpoint := "s3-cn-suzhou.chinac.com"
    accessKeyID := "YOUR_ACCESS_KEY_ID"
    secretAccessKey := "YOU_SECRET_ACCESS_KEY"
    useSSL := false

    s3Client, err := minio.NewV2(endpoint, accessKeyID, secretAccessKey, useSSL)
    if err != nil {
        panic(err)
    }

    // 2. 获取Bucket列表
    buckets, err := s3Client.ListBuckets()
    if err != nil {
        panic(err)
    }
    for _, bucket := range buckets {
        fmt.Println(bucket)
    }
}

编译运行:

go build list-bucket.go
./list-bucket

最后输出:

mybucket-1
mybucket-2
mybucket-3

2、更多操作

请见链接:https://github.com/minio/minio-go/tree/master/examples/s3

results matching ""

    No results matching ""