Documentation ¶
Index ¶
- Constants
- func GetCredential(accessKeyID, location string, t time.Time, serviceType string) 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 SignV4STS(req http.Request, accessKeyID, secretAccessKey, location string) *http.Request
- func SignV4Trailer(req http.Request, accessKeyID, secretAccessKey, sessionToken, location string, ...) *http.Request
- func StreamingSignV4(req *http.Request, accessKeyID, secretAccessKey, sessionToken, region string, ...) *http.Request
- func StreamingUnsignedV4(req *http.Request, sessionToken string, dataLen int64, reqTime time.Time) *http.Request
- type StreamingReader
- type StreamingUSReader
Constants ¶
const ( ServiceTypeS3 = "s3" ServiceTypeSTS = "sts" )
Different service types
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 SignV4 ¶
func SignV4(req http.Request, accessKeyID, secretAccessKey, sessionToken, location string) *http.Request
SignV4 sign the request before Do(), in accordance with http://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html.
func SignV4Trailer ¶
func SignV4Trailer(req http.Request, accessKeyID, secretAccessKey, sessionToken, location string, trailer http.Header) *http.Request
SignV4Trailer sign the request before Do(), in accordance with http://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html
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.
type StreamingUSReader ¶
type StreamingUSReader struct {
// contains filtered or unexported fields
}
StreamingUSReader implements chunked upload signature as a reader on top of req.Body's ReaderCloser chunk header;data;... repeat
func (*StreamingUSReader) Close ¶
func (s *StreamingUSReader) Close() error
Close - this method makes underlying io.ReadCloser's Close method available.