Documentation
¶
Overview ¶
Package mupload is for mupload * * Author: CZ cz.theng@gmail.com
Index ¶
- func Abort(objName, bucketName, location, uploadID string) (ossapiError *ossapi.Error)
- type FilterInfo
- type InitInfo
- type InitRstInfo
- type MultipartUploadsResultInfo
- type PartInfo
- type PartListInfo
- type PartsCompleteInfo
- type PartsFilterInfo
- type PartsInfo
- type PartsResultInfo
- type UploadInfo
- type UploadPartCopyInfo
- type UploadPartCopyRstInfo
- type UploadPartInfo
- type UploadPartRstInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
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 PartListInfo ¶
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 ¶
PartsFilterInfo is Parts info
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 ¶
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