Documentation ¶
Index ¶
- func GetCredential(accessKeyID, location string, t time.Time) string
- func PostPresignSignatureV2(policyBase64, secretAccessKey string) string
- func PostPresignSignatureV4(policyBase64 string, t time.Time, secretAccessKey, location string) string
- func PreSignV2(req http.Request, accessKeyID, secretAccessKey string, expires int64, ...) *http.Request
- func PreSignV4(req http.Request, accessKeyID, secretAccessKey, sessionToken, location string, ...) *http.Request
- func SignV2(req http.Request, accessKeyID, secretAccessKey string, virtualHost bool) *http.Request
- func SignV4(req http.Request, accessKeyID, secretAccessKey, sessionToken, location string) *http.Request
- func StreamingSignV4(req *http.Request, accessKeyID, secretAccessKey, sessionToken, region string, ...) *http.Request
- type StreamingReader
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetCredential ¶
GetCredential generate a credential string.
func PostPresignSignatureV2 ¶
PostPresignSignatureV2 - presigned signature for PostPolicy request.
func PostPresignSignatureV4 ¶
func PostPresignSignatureV4(policyBase64 string, t time.Time, secretAccessKey, location string) string
PostPresignSignatureV4 - presigned signature for PostPolicy requests.
func PreSignV2 ¶
func PreSignV2(req http.Request, accessKeyID, secretAccessKey string, expires int64, virtualHost bool) *http.Request
PreSignV2 - presign the request in following style. https://${S3_BUCKET}.s3.amazonaws.com/${S3_OBJECT}?AWSAccessKeyId=${S3_ACCESS_KEY}&Expires=${TIMESTAMP}&Signature=${SIGNATURE}.
func PreSignV4 ¶
func PreSignV4(req http.Request, accessKeyID, secretAccessKey, sessionToken, location string, expires int64) *http.Request
PreSignV4 presign the request, in accordance with http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html.
func SignV2 ¶
SignV2 sign the request before Do() (AWS Signature Version 2).
Types ¶
type StreamingReader ¶
type StreamingReader struct {
// contains filtered or unexported fields
}
StreamingReader implements chunked upload signature as a reader on top of req.Body's ReaderCloser chunk header;data;... repeat
func (*StreamingReader) Close ¶
func (s *StreamingReader) Close() error
Close - this method makes underlying io.ReadCloser's Close method available.
func (*StreamingReader) Read ¶
func (s *StreamingReader) Read(buf []byte) (int, error)
Read - this method performs chunk upload signature providing a io.Reader interface.