您可以使用 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)
	}
}

请注意,您需要替换代码中的 RegionEndpoint 为您自己的值。

AWS S3 Go语言连接:自定义 Endpoint 并列出存储桶

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

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