provider

package
v0.0.0-...-c63b79d Latest Latest
Warning

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

Go to latest
Published: Dec 19, 2016 License: MIT Imports: 16 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FileStorage

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

func NewFileStorage

func NewFileStorage(rootPath string) *FileStorage

func (FileStorage) CreateBucket

func (fs FileStorage) CreateBucket(name string) (*data.Bucket, error)

func (FileStorage) DestroyBucket

func (fs FileStorage) DestroyBucket(name string) error

func (FileStorage) GetBucket

func (fs FileStorage) GetBucket(name string) (*data.Bucket, error)

func (FileStorage) GetBuckets

func (fs FileStorage) GetBuckets() ([]*data.Bucket, error)

func (FileStorage) GetFile

func (fs FileStorage) GetFile(bucketName, name string) (*data.File, error)

func (FileStorage) GetFiles

func (fs FileStorage) GetFiles(bucketName string) ([]*data.File, error)

func (FileStorage) RemoveFile

func (fs FileStorage) RemoveFile(bucketName, name string) error

func (FileStorage) UploadFile

func (fs FileStorage) UploadFile(bucketName string, request *http.Request) ([]*data.File, error)

type S3Storage

type S3Storage struct {
	Session      *session.Session
	S3Connection *s3.S3
}

func NewS3Storage

func NewS3Storage() *S3Storage

func (S3Storage) CreateBucket

func (s3S S3Storage) CreateBucket(name string) (*data.Bucket, error)

func (S3Storage) DestroyBucket

func (s3S S3Storage) DestroyBucket(name string) error

func (S3Storage) GetBucket

func (s3S S3Storage) GetBucket(name string) (*data.Bucket, error)

func (S3Storage) GetBuckets

func (s3S S3Storage) GetBuckets() ([]*data.Bucket, error)

func (S3Storage) GetFile

func (s3S S3Storage) GetFile(bucketName, name string) (*data.File, error)

func (S3Storage) GetFiles

func (s3S S3Storage) GetFiles(bucketName string) ([]*data.File, error)

func (S3Storage) RemoveFile

func (s3S S3Storage) RemoveFile(bucketName, name string) error

func (S3Storage) UploadFile

func (s3S S3Storage) UploadFile(bucketName string, request *http.Request) ([]*data.File, error)

type Storage

type Storage interface {
	GetBuckets() ([]*data.Bucket, error)
	GetBucket(name string) (*data.Bucket, error)
	CreateBucket(name string) (*data.Bucket, error)
	DestroyBucket(string string) error
	GetFiles(bucketName string) ([]*data.File, error)
	GetFile(bucketName, name string) (*data.File, error)
	RemoveFile(bucketName, name string) error
	UploadFile(bucketName string, request *http.Request) ([]*data.File, error)
}

type StorageProviderFactory

type StorageProviderFactory struct{}

func (StorageProviderFactory) CreateProvider

func (f StorageProviderFactory) CreateProvider(provider string) (Storage, error)

Jump to

Keyboard shortcuts

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