s3loader

package
v0.0.0-...-9e76345 Latest Latest
Warning

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

Go to latest
Published: Jan 5, 2016 License: MIT Imports: 16 Imported by: 0

Documentation

Overview

Package s3loader wraps up aws sdk s3manager functionality

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrInvalidArgs = errors.New("invalid arguments")
)

Functions

func NewS3DownloadManager

func NewS3DownloadManager(c client.ConfigProvider) *s3manager.Downloader

NewS3DownloadManager inits with defaults and returns a *s3manager.Downloader

Types

type DownloadManager

type DownloadManager interface {
	Download(io.WriterAt, *s3.GetObjectInput, ...func(*s3manager.Downloader)) (int64, error)
}

DownloadManager describes logic for saving an s3 item to disc

type Downloader

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

Downloader is a wrapper for DownloadManager Downloader handles additional input parameter and concurrency logic

func NewDownloader

func NewDownloader(agrs *cfg.InArgs, conf *cfg.Cfg) (*Downloader, error)

NewDownloader inits and returns a Downloader pointer

func (*Downloader) Run

func (d *Downloader) Run() error

Run starts a downloader - s3 file download or search

type PageIterator

type PageIterator interface {
	Iterate(*s3.ListObjectsOutput, bool) bool
}

PageIterator describes logic for every s3 item

type PageIteratorFunc

type PageIteratorFunc func(*s3.ListObjectsOutput, bool) bool

PageIteratorFunc is a PageIterator wrapper

func (PageIteratorFunc) Iterate

func (f PageIteratorFunc) Iterate(page *s3.ListObjectsOutput, more bool) bool

Iterate calls f(page, more)

type PageLister

type PageLister interface {
	ListObjectsPages(params *s3.ListObjectsInput, pageIterator func(*s3.ListObjectsOutput, bool) bool) error
}

PageLister describes logic for handling s3 page items

Jump to

Keyboard shortcuts

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