使用Go语言连接AWS S3自定义端点并获取桶列表
您可以使用AWS SDK for Go来连接AWS S3,并获取桶名称和桶ID列表。以下是一个示例代码:
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() {
// 创建一个新的会话
sess := session.Must(session.NewSessionWithOptions(session.Options{
SharedConfigState: session.SharedConfigEnable,
}))
// 使用自定义的endpoint创建S3服务客户端
s3Client := s3.New(sess, &aws.Config{
Endpoint: aws.String('YOUR_ENDPOINT'),
})
// 获取桶列表
result, err := s3Client.ListBuckets(&s3.ListBucketsInput{})
if err != nil {
fmt.Println('无法获取桶列表:', err)
return
}
// 打印桶名称和桶ID
fmt.Println('桶列表:')
for _, bucket := range result.Buckets {
fmt.Printf('名称: %s, ID: %s\n', aws.StringValue(bucket.Name), aws.StringValue(bucket.Name))
}
}
请将'YOUR_ENDPOINT'替换为您自己的S3端点。运行此代码将打印出桶名称和桶ID列表。
原文地址: http://www.cveoy.top/t/topic/LUC 著作权归作者所有。请勿转载和采集!