您可以使用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列表。

使用Go语言连接AWS S3自定义端点并获取桶列表

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

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