Documentation ¶
Index ¶
- type Huaweiyun
- func (huawei *Huaweiyun) AbortMultipartUpload(key, uploadId string) error
- func (huawei *Huaweiyun) AssumeRole() (*oss.AssumeRoleResp, error)
- func (huawei *Huaweiyun) CompleteMultipartUpload(key, uploadId string, parts []oss.Part) (url, uri string, err error)
- func (huawei *Huaweiyun) Config() *oss.Config
- func (huawei *Huaweiyun) GetHost() string
- func (huawei *Huaweiyun) InitiateMultipartUpload(key string) (uploadId string, err error)
- func (huawei *Huaweiyun) Upload(key string, body io.Reader, size int64) (url, uri string, err error)
- func (huawei *Huaweiyun) UploadPart(key, uploadId string, body io.Reader, partNumber int32, offset, partSize int64) (ETag string, err error)
- type Policy
- type Statement
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Huaweiyun ¶
type Huaweiyun struct {
// contains filtered or unexported fields
}
func (*Huaweiyun) AbortMultipartUpload ¶
AbortMultipartUpload 取消分段上传任务 分段上传任务可以被取消,当一个分段上传任务被取消后,就不能再使用其Upload ID做任何操作,已经上传段也会被OBS删除。 采用分段上传方式上传对象过程中或上传对象失败后会在桶内产生段,这些段会占用您的存储空间,您可以通过取消该分段上传任务来清理掉不需要的段,节约存储空间。
key string uploadId string
err error
func (*Huaweiyun) AssumeRole ¶
func (huawei *Huaweiyun) AssumeRole() (*oss.AssumeRoleResp, error)
AssumeRole 创建临时授权角色
func (*Huaweiyun) CompleteMultipartUpload ¶
func (huawei *Huaweiyun) CompleteMultipartUpload(key, uploadId string, parts []oss.Part) (url, uri string, err error)
CompleteMultipartUpload 合并段 所有分段上传完成后,需要调用合并段接口来在OBS服务端生成最终对象。 在执行该操作时,需要提供所有有效的分段列表(包括分段号和分段ETag值); OBS收到提交的分段列表后,会逐一验证每个段的有效性。当所有段验证通过后,OBS将把这些分段组合成最终的对象。
key string uploadId string parts []oss.Part
url string err error
func (*Huaweiyun) InitiateMultipartUpload ¶
InitiateMultipartUpload 初始化分段上传任务 使用分段上传方式传输数据前,必须先通知OBS初始化一个分段上传任务。 该操作会返回一个OBS服务端创建的全局唯一标识(Upload ID),用于标识本次分段上传任务。 您可以根据这个唯一标识来发起相关的操作,如取消分段上传任务、列举分段上传任务、列举已上传的段等。
key string
uploadId string err error
func (*Huaweiyun) Upload ¶
func (huawei *Huaweiyun) Upload(key string, body io.Reader, size int64) (url, uri string, err error)
Upload 上传文件
func (*Huaweiyun) UploadPart ¶
func (huawei *Huaweiyun) UploadPart(key, uploadId string, body io.Reader, partNumber int32, offset, partSize int64) (ETag string, err error)
UploadPart 上传段 初始化一个分段上传任务之后,可以根据指定的对象名和Upload ID来分段上传数据。 每一个上传的段都有一个标识它的号码——分段号(Part Number,范围是1~10000)。 对于同一个Upload ID,该分段号不但唯一标识这一段数据,也标识了这段数据在整个对象内的相对位置。 如果您用同一个分段号上传了新的数据,那么OBS上已有的这个段号的数据将被覆盖。 除了最后一段以外,其他段的大小范围是100KB~5GB;最后段大小范围是0~5GB。 每个段不需要按顺序上传,甚至可以在不同进程、不同机器上上传,OBS会按照分段号排序组成最终对象。
key string uploadId string body io.Reader partNumber int32 offset int64 partSize int64
ETag string err error