mupload

package
v1.0.3 Latest Latest
Warning

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

Go to latest
Published: Nov 5, 2015 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Overview

Package mupload is for mupload * * Author: CZ cz.theng@gmail.com

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Abort

func Abort(objName, bucketName, location, uploadID string) (ossapiError *ossapi.Error)

Abort uploading @param objName: object's Name @param bucketName : bucket's name @param location: bucket's location @param uploadID: uploading context ID @reurn ossapiError : nil on success

Types

type FilterInfo

type FilterInfo struct {
	Delimiter      string
	MaxUploads     int
	KeyMarker      string
	Prefix         string
	UploadIDMarker string
	Encoding       string
}

FilterInfo is filter

type InitInfo

type InitInfo struct {
	CacheControl       string
	ContentDisposition string
	ContentEncoding    string
	Expires            string
	Encryption         string
}

InitInfo is init info

type InitRstInfo

type InitRstInfo struct {
	XMLName  xml.Name `xml:"InitiateMultipartUploadResult"`
	Bucket   string   `xml:"Bucket"`
	Key      string   `xml:"Key"`
	UploadId string   `xml:"UploadId"` // have to do this golint
}

InitRstInfo is return response

func Init

func Init(objName, bucketName, location string, initInfo *InitInfo) (rstInfo *InitRstInfo, ossapiError *ossapi.Error)

Init a uploading context @param objName: object's Name @param bucketName : bucket's name @param location: bucket's location @return rstInfo : uploading context info @reurn ossapiError : nil on success

type MultipartUploadsResultInfo

type MultipartUploadsResultInfo struct {
	XMLName            xml.Name `xml:"ListMultipartUploadsResult"`
	Bucket             string   `xml:"Bucket"`
	KeyMarker          string   `xml:"KeyMarker"`
	UploadIdMarker     string   `xml:"UploadIdMarker"`
	NextKeyMarker      string   `xml:"NextKeyMarker"`
	NextUploadIdMarker string   `xml:"NextUploadIdMarker"`
	Delimiter          string   `xml:"Delimiter"`
	Prefix             string   `xml:"Prefix"`
	MaxUploads         int      `xml:"MaxUploads"`
	IsTruncated        bool     `xml:"IsTruncated"`
	Upload             []UploadInfo
}

MultipartUploadsResultInfo is result info

func QueryObjects

func QueryObjects(bucketName, location string, filter *FilterInfo) (rstInfo *MultipartUploadsResultInfo, ossapiError *ossapi.Error)

QueryObjects query mutli object :w

type PartInfo

type PartInfo struct {
	PartNumber int
	ETag       string
}

PartInfo is part infomation

type PartListInfo

type PartListInfo struct {
	PartNumber   int
	LastModified string
	ETag         string
	Size         uint64
}

PartListInfo is Parts list

type PartsCompleteInfo

type PartsCompleteInfo struct {
	XMLName  xml.Name `xml:"CompleteMultipartUploadResult"`
	Location string   `xml:"Location"`
	Bucket   string   `xml:"Bucket"`
	Key      string   `xml:"Key"`
	ETag     string   `xml:"ETag"`
}

PartsCompleteInfo Parts complete Info

func Complete

func Complete(objName, bucketName, location string, uploadID string, info *PartsInfo) (rstInfo *PartsCompleteInfo, ossapiError *ossapi.Error)

Complete is Finish uploading @param objName: object's Name @param bucketName : bucket's name @param location: bucket's location @param uploadID: uploading context ID @param info : parts info @return rstInfo : return response @reurn ossapiError : nil on success

type PartsFilterInfo

type PartsFilterInfo struct {
	MaxParts         int
	PartNumberMarker int
	Encoding         string
}

PartsFilterInfo is Parts info

type PartsInfo

type PartsInfo struct {
	XMLName xml.Name `xml:"CompleteMultipartUpload"`
	Part    []PartInfo
}

PartsInfo is a list partinfo

type PartsResultInfo

type PartsResultInfo struct {
	XMLName              xml.Name `xml:"ListPartsResult"`
	Bucket               string   `xml:"Bucket"`
	Key                  string   `xml:"Key"`
	UploadId             string   `xml:"UploadId"` // have to be Id golint
	NextPartNumberMarker string   `xml:"NextPartNumberMarker"`
	MaxParts             int      `xml:"MaxParts"`
	IsTruncated          bool     `xml:"IsTruncated"`
	Part                 []PartListInfo
}

PartsResultInfo is Return Response

func QueryParts

func QueryParts(objName, bucketName, location string, uploadID string, filter *PartsFilterInfo) (rstInfo *PartsResultInfo, ossapiError *ossapi.Error)

QueryParts Qeury uploaded parts info @param objName: object's Name @param bucketName : bucket's name @param location: bucket's location @param uploadID: uploading context ID @param filter: filter to query @return rstInfo: return parts @reurn ossapiError : nil on success

type UploadInfo

type UploadInfo struct {
	Key       string
	UploadId  string
	Initiated string
}

UploadInfo is upload info

type UploadPartCopyInfo

type UploadPartCopyInfo struct {
	ObjectName    string
	BucketName    string
	Location      string
	PartNumber    int
	UploadID      string
	SrcObjectName string
	SrcBucketName string
	SrcRangeBegin int
	SrcRangeEnd   int
}

UploadPartCopyInfo is copy part info

type UploadPartCopyRstInfo

type UploadPartCopyRstInfo struct {
	XMLName      xml.Name `xml:"CopyObjectResult"`
	LastModified string   `xml:"LastModified"`
	ETag         string   `xml:"ETag"`
}

UploadPartCopyRstInfo is resoponse info

func Copy

func Copy(partInfo *UploadPartCopyInfo, copyConnInfo *object.CopyConditionInfo) (rstInfo *UploadPartCopyRstInfo, ossapiError *ossapi.Error)

Copy a data slice @param partInfo : source and dest info @param copyConnInfo : conditon to copy @return rstInfo : return response @return ossapiError : nil on success

type UploadPartInfo

type UploadPartInfo struct {
	ObjectName string
	BucketName string
	Location   string
	PartNumber int
	UploadID   string
	Data       []byte
	CntType    string
}

UploadPartInfo upload part info

type UploadPartRstInfo

type UploadPartRstInfo struct {
	Etag string
}

UploadPartRstInfo Return Etag

func Append

func Append(partInfo *UploadPartInfo) (rstInfo *UploadPartRstInfo, ossapiError *ossapi.Error)

Append a data slice @param partInfo : data slice ifo @return rstInfo : return response @return ossapiError : nil on success

Jump to

Keyboard shortcuts

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