Sus*_*sie 8 go aws-sdk minio aws-sdk-go
如何连接我的本地 minIO 存储aws-sdk-go-v2?我可以在以前版本的 go SDK 中找到如何执行此操作的清晰文档,但在 V2 中却找不到。我通读了版本 2 的源代码,似乎aws-sdk-go-v2删除了禁用 SSL 并指定本地 S3 端点的选项(服务 URL 必须采用亚马逊风格)。
dan*_*mux 14
您可以通过以下方式轻松完成此操作:
const defaultRegion = "us-east-1"
staticResolver := aws.EndpointResolverFunc(func(service, region string) (aws.Endpoint, error) {
return aws.Endpoint{
PartitionID: "aws",
URL: "http://localhost:9123", // or where ever you ran minio
SigningRegion: defaultRegion,
HostnameImmutable: true,
}, nil
})
cfg = aws.Config{
Region: defaultRegion,
Credentials: credentials.NewStaticCredentialsProvider("minioadmin", "minioadmin", ""),
EndpointResolver: staticResolver,
}
s3Client := s3.NewFromConfig(cfg)
Run Code Online (Sandbox Code Playgroud)