huaweiyun

package
v0.1.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 18, 2022 License: MIT Imports: 13 Imported by: 0

Documentation

Index

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 New

func New(cfg *oss.Config) *Huaweiyun

New 创建一个 Huaweiyun 对象

func (*Huaweiyun) AbortMultipartUpload

func (huawei *Huaweiyun) AbortMultipartUpload(key, uploadId string) error

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) Config

func (huawei *Huaweiyun) Config() *oss.Config

Config 返回 Huaweiyun Config 信息

func (*Huaweiyun) GetHost

func (huawei *Huaweiyun) GetHost() string

GetHost ...

func (*Huaweiyun) InitiateMultipartUpload

func (huawei *Huaweiyun) InitiateMultipartUpload(key string) (uploadId string, err error)

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

type Policy

type Policy struct {
	Version   string      `json:"Version"`
	Statement []Statement `json:"Statement"`
}

type Statement

type Statement struct {
	Action []string `json:"Action"`
	Effect string   `json:"Effect"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL