您可以使用 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的文件夹。

希望对您有所帮助!

Go 语言 AWS S3 如何通过 Endpoint 创建桶文件夹

原文地址: https://www.cveoy.top/t/topic/pbNR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录