All*_*uce 0 amazon-s3 go aws-sdk
正式的AWS Go SDK中似乎没有一个函数可以解析s3://样式类似URI的字符串(即s3://mybucket/some/place/on/there.gz),并提供诸如bucket和key之类的东西。Java SDK 具有这样的功能。我是否缺少Go SDK不能提供的明显原因?
s3://
s3://mybucket/some/place/on/there.gz
这个问题是关于保持兼容性的。SDK函数为如何正确解析S3地址提供了明确的权限,并避免了url.Parse()可能遗漏的细微情况。
url.Parse()
Adr*_*ian 7
尽管只有AWS开发人员才能回答实际的问题(为什么SDK中未包含此问题),但还是有一个简单的答案:S3 URL是URL,您可以net/url用来解析它们:
net/url
u,_ := url.Parse("s3://mybucket/some/place/on/there.gz") fmt.Printf("proto: %q, bucket: %q, key: %q", u.Scheme, u.Host, u.Path)
这里的游乐场
归档时间:
8 年,6 月 前
查看次数:
2362 次
最近记录: