AWS S3 Go语言连接:自定义 Endpoint 并列出存储桶
您可以使用 AWS SDK for Go 来连接到 AWS S3,并列出存储桶列表。以下是一个示例代码,该代码连接到自定义 Endpoint 并列出存储桶列表:
package main
import (
"fmt"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/session"
"github.com/aws/aws-sdk-go/service/s3"
)
func main() {
// 创建一个新的 AWS 会话
sess, err := session.NewSession(&aws.Config{
Region: aws.String("us-west-2"), // 替换为您自己的区域
Endpoint: aws.String("https://s3.example.com"), // 替换为您自己的 S3 端点
})
if err != nil {
fmt.Println("无法创建会话:", err)
return
}
// 创建 S3 服务客户端
s3Client := s3.New(sess)
// 列出存储桶
result, err := s3Client.ListBuckets(nil)
if err != nil {
fmt.Println("无法列出存储桶:", err)
return
}
// 打印存储桶列表
fmt.Println("存储桶列表:")
for _, bucket := range result.Buckets {
fmt.Println(*bucket.Name)
}
}
请注意,您需要替换代码中的 Region 和 Endpoint 为您自己的值。
原文地址: https://www.cveoy.top/t/topic/MYE 著作权归作者所有。请勿转载和采集!