util

package
v0.0.0-...-b172e16 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 1, 2022 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GunzipWrite

func GunzipWrite(w io.Writer, data []byte) error

Types

type MockTransferManager

type MockTransferManager struct {
	// contains filtered or unexported fields
}

func NewMockTransferManager

func NewMockTransferManager(ctx context.Context) *MockTransferManager

func (*MockTransferManager) Download

func (m *MockTransferManager) Download(bucket string, key string) ([]byte, error)

func (*MockTransferManager) Upload

func (m *MockTransferManager) Upload(bucket string, key string, data []byte) error

type S3TransferManager

type S3TransferManager struct {
	Downloader *s3manager.Downloader
	Uploader   *s3manager.Uploader
	// contains filtered or unexported fields
}

func NewS3TransferManager

func NewS3TransferManager(ioTimeout time.Duration, cfg *aws.Config) (*S3TransferManager, error)

func (*S3TransferManager) Download

func (m *S3TransferManager) Download(bucket string, key string) ([]byte, error)

func (*S3TransferManager) Upload

func (m *S3TransferManager) Upload(bucket string, key string, data []byte) error

type TransferManager

type TransferManager interface {
	Download(string, string) ([]byte, error)
	Upload(string, string, []byte) error
}

Using an interface makes things easier to test

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL