Go 语言 AWS S3 如何通过 Endpoint 创建桶文件夹
您可以使用 AWS SDK for Go 来创建 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() {
// 创建一个 Session
sess := session.Must(session.NewSession(&aws.Config{
Endpoint: aws.String('YOUR_S3_ENDPOINT'),
Region: aws.String('us-west-2'), // 根据您的实际情况选择区域
}))
// 创建 S3 服务客户端
svc := s3.New(sess)
// 创建一个桶
bucketName := 'YOUR_BUCKET_NAME'
_, err := svc.CreateBucket(&s3.CreateBucketInput{
Bucket: aws.String(bucketName),
})
if err != nil {
fmt.Println('无法创建桶:', err)
return
}
fmt.Println('桶创建成功:', bucketName)
// 创建一个文件夹
folderKey := 'YOUR_FOLDER_NAME/'
_, err = svc.PutObject(&s3.PutObjectInput{
Bucket: aws.String(bucketName),
Key: aws.String(folderKey),
})
if err != nil {
fmt.Println('无法创建文件夹:', err)
return
}
fmt.Println('文件夹创建成功:', folderKey)
}
请注意,您需要替换代码中的YOUR_S3_ENDPOINT为您的 S3 端点,YOUR_BUCKET_NAME为您想要创建的桶的名称,和YOUR_FOLDER_NAME为您想要创建的文件夹的名称。
此代码将创建一个名为YOUR_BUCKET_NAME的桶,并在其中创建一个名为YOUR_FOLDER_NAME的文件夹。
希望对您有所帮助!
原文地址: https://www.cveoy.top/t/topic/pbNR 著作权归作者所有。请勿转载和采集!