oss

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: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AssumeRoleResp

type AssumeRoleResp struct {
	RequestId       string          `json:"RequestId" xml:"RequestId"`
	Credentials     Credentials     `json:"Credentials" xml:"Credentials"`
	AssumedRoleUser AssumedRoleUser `json:"AssumedRoleUser" xml:"AssumedRoleUser"`
}

type AssumedRoleUser

type AssumedRoleUser struct {
	AssumedRoleId string `json:"AssumedRoleId" xml:"AssumedRoleId"`
	Arn           string `json:"Arn" xml:"Arn"`
}

AssumedRoleUser is a nested struct in sts response

type Config

type Config struct {
	RegionId        string
	AccessKeyId     string
	AccessKeySecret string
	Role            string
	Policy          string
	DurationSeconds int
	Bucket          string
	EndPoint        string
	PublicUrl       string
}

type Credentials

type Credentials struct {
	AccessKeySecret string `json:"AccessKeySecret" xml:"AccessKeySecret"`
	Expiration      string `json:"Expiration" xml:"Expiration"`
	AccessKeyId     string `json:"AccessKeyId" xml:"AccessKeyId"`
	SecurityToken   string `json:"SecurityToken" xml:"SecurityToken"`
}

Credentials is a nested struct in sts response

type Oss

type Oss interface {
	Config() *Config
	AssumeRole() (*AssumeRoleResp, error)
	Upload(string, io.Reader, int64) (url, uri string, err error)
	InitiateMultipartUpload(key string) (uploadId string, err error)
	UploadPart(key, uploadId string, body io.Reader, partNumber int32, offset, partSize int64) (ETag string, err error)
	CompleteMultipartUpload(key, uploadId string, parts []Part) (url, uri string, err error)
	AbortMultipartUpload(key, uploadId string) error
	GetHost() string
}

type Part

type Part struct {
	// 段数据的MD5值
	ETag string `json:"ETag" form:"ETag" binding:"required"`
	// 分段序号, 范围是1~10000
	PartNumber int32 `json:"partNumber" form:"partNumber" binding:"required"`
}

type Parts

type Parts []Part

结构体数组

func (Parts) Len

func (p Parts) Len() int

下面的三个函数必须实现(获取长度函数,交换函数,比较函数)

func (Parts) Less

func (p Parts) Less(i, j int) bool

func (Parts) Swap

func (p Parts) Swap(i, j int)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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