Go SDK V2提供了各种拷贝文件的接口,您可以根据使用场景选择适合的接口。
类型
接口名
说明
拷贝对象
Client.CopyObject
只适合拷贝 5GiB 以下的对象
分片拷贝
分片拷贝接口
Client.InitiateMultipartUpload
Client.UploadPartCopy
Client.CompleteMultipartUpload
支持拷贝大于5GiB 的对象
不支持元数据指令(x-oss-metadata-directive)和标签指令(x-oss-tagging-directive)参数,拷贝时需要主动设置需要拷贝的元数据和标签
文件拷贝管理器
拷贝管理器Copier接口
Copier.Copy
提供了通用的拷贝接口,隐藏了接口的差异和实现细节,可根据拷贝的请求参数自动选择合适的接口拷贝对象