Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type LocalProvider ¶
type LocalProvider struct {
// contains filtered or unexported fields
}
LocalProvider implements Provider interface for local filesystem storage
func NewLocalProvider ¶
func NewLocalProvider(baseDir string) (*LocalProvider, error)
NewLocalProvider creates a new LocalProvider
func (*LocalProvider) Delete ¶
func (p *LocalProvider) Delete(path string) error
Delete implements Provider.Delete
func (*LocalProvider) Get ¶
func (p *LocalProvider) Get(path string) (io.ReadCloser, error)
Get implements Provider.Get
type Provider ¶
type Provider interface {
// Save stores a file from a reader and returns its path and any error
Save(filename string, reader io.Reader) (string, error)
// Delete removes a file and returns any error
Delete(path string) error
// Get retrieves a file and returns a ReadCloser and any error
Get(path string) (io.ReadCloser, error)
}
Provider defines the interface for storage providers
type S3Provider ¶
type S3Provider struct {
// contains filtered or unexported fields
}
S3Provider implements Provider interface for AWS S3 storage
func NewS3Provider ¶
func NewS3Provider(bucket, region, endpoint, access_key, secret_key string) (*S3Provider, error)
NewS3Provider creates a new S3Provider
func (*S3Provider) Delete ¶
func (p *S3Provider) Delete(path string) error
Delete implements Provider.Delete
func (*S3Provider) Get ¶
func (p *S3Provider) Get(path string) (io.ReadCloser, error)
Get implements Provider.Get
Click to show internal directories.
Click to hide internal directories.