Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AliyunSTSRequest ¶
type AliyunSTSRequest struct { Action string RoleArn string RoleSessionName string Policy string DurationSeconds int // public param Format string // JSON Version string // 2015-04-01 AccessKeyId string Signature string SignatureMethod string // HMAC-SHA1 SignatureVersion string // 1.0 SignatureNonce string // 随机数 Timestamp string // 2012-06-01T12:00:00Z }
type AssumedRoleUser ¶
type Clienter ¶
type Clienter interface { Init(config Config) error // first GetAuthToken() // TODO STSCertificate(param STSParam) (interface{}, error) PutObject(param ObjectParam, reader io.Reader) error PutObjectFromFile(param ObjectParam, filePath string) error InitMultipartUpload(param ObjectParam) (InitMultipartUploadResult, error) AbortMultipartUpload(imur InitMultipartUploadResult) error CompleteMultipartUpload(imur InitMultipartUploadResult, parts []UploadPart) (CompleteMultipartUploadResult, error) UploadPart(imur InitMultipartUploadResult, reader io.Reader, size int64, partNumber int) (UploadPart, error) MultiPartUpload() // TODO GetAttachmentURL(param ObjectParam) string DeleteObject(param ObjectParam) error }
type Config ¶
type Config struct { OssType OssType `json:"ossType"` Scheme string `json:"scheme"` // qcloud AppID string `json:"appId"` // qcloud appId SecretID string `json:"secretId"` // qcloud secretId SecretKey string `json:"secretKey"` // qcloud secretKey AuthExpired int64 `json:"authExpired"` // qcloud authExpired // aliyun AccessKeyID string `json:"accessKeyID"` // aliyun accessKeyID AccessKeySecret string `json:"accessKeySecret"` // aliyun accessKeySecret Endpoint string `json:"endpoint"` // aliyun CdnURL string `json:"cdnUrl"` }
type Credentials ¶
type ObjectParam ¶
type STSResult ¶
type STSResult struct { RequestId string Credentials Credentials AssumedRoleUser AssumedRoleUser }
Click to show internal directories.
Click to hide internal directories.