interface.go 683 B

1234567891011121314151617181920212223
  1. // Package s3manageriface provides an interface for the s3manager package
  2. package s3manageriface
  3. import (
  4. "io"
  5. "github.com/aws/aws-sdk-go/service/s3"
  6. "github.com/aws/aws-sdk-go/service/s3/s3manager"
  7. )
  8. // DownloaderAPI is the interface type for s3manager.Downloader.
  9. type DownloaderAPI interface {
  10. Download(io.WriterAt, *s3.GetObjectInput, ...func(*s3manager.Downloader)) (int64, error)
  11. }
  12. var _ DownloaderAPI = (*s3manager.Downloader)(nil)
  13. // UploaderAPI is the interface type for s3manager.Uploader.
  14. type UploaderAPI interface {
  15. Upload(*s3manager.UploadInput, ...func(*s3manager.Uploader)) (*s3manager.UploadOutput, error)
  16. }
  17. var _ UploaderAPI = (*s3manager.Uploader)(nil)