Documentation
¶
Index ¶
- func MetadataToStringMap(metadata Metadata) map[string]*string
- type LocalStorage
- func (s *LocalStorage) Delete(ctx context.Context, filename string) error
- func (s *LocalStorage) FileNotExists(err error) bool
- func (s *LocalStorage) Get(ctx context.Context, filename string) (reader io.ReadCloser, err error)
- func (s *LocalStorage) GetWithMetadata(ctx context.Context, filename string) (reader io.ReadCloser, metadata Metadata, err error)
- func (s *LocalStorage) Put(ctx context.Context, filename string, reader io.Reader, metadata Metadata) error
- func (s *LocalStorage) Type() string
- type Metadata
- type S3Storage
- func (s *S3Storage) Delete(ctx context.Context, filename string) error
- func (s *S3Storage) FileNotExists(err error) bool
- func (s *S3Storage) Get(ctx context.Context, filename string) (reader io.ReadCloser, err error)
- func (s *S3Storage) GetWithMetadata(ctx context.Context, filename string) (reader io.ReadCloser, metadata Metadata, err error)
- func (s *S3Storage) Put(ctx context.Context, filename string, reader io.Reader, metadata Metadata) error
- func (s *S3Storage) Type() string
- type Storage
- type StorjStorage
- func (s *StorjStorage) Delete(ctx context.Context, filename string) error
- func (s *StorjStorage) FileNotExists(err error) bool
- func (s *StorjStorage) Get(ctx context.Context, filename string) (reader io.ReadCloser, err error)
- func (s *StorjStorage) GetWithMetadata(ctx context.Context, filename string) (reader io.ReadCloser, metadata Metadata, err error)
- func (s *StorjStorage) Put(ctx context.Context, filename string, reader io.Reader, metadata Metadata) error
- func (s *StorjStorage) Type() string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MetadataToStringMap ¶
Types ¶
type LocalStorage ¶
type LocalStorage struct {
Storage
// contains filtered or unexported fields
}
func NewLocalStorage ¶
func NewLocalStorage(basedir string) (*LocalStorage, error)
func (*LocalStorage) Delete ¶
func (s *LocalStorage) Delete(ctx context.Context, filename string) error
func (*LocalStorage) FileNotExists ¶
func (s *LocalStorage) FileNotExists(err error) bool
func (*LocalStorage) Get ¶
func (s *LocalStorage) Get(ctx context.Context, filename string) (reader io.ReadCloser, err error)
func (*LocalStorage) GetWithMetadata ¶
func (s *LocalStorage) GetWithMetadata(ctx context.Context, filename string) (reader io.ReadCloser, metadata Metadata, err error)
func (*LocalStorage) Type ¶
func (s *LocalStorage) Type() string
type Metadata ¶
type Metadata struct {
Filename string // original filename
ContentType string
ContentLength string
}
func MakeMetadata ¶
func StringMapToMetadata ¶
type S3Storage ¶
type S3Storage struct {
Storage
// contains filtered or unexported fields
}
func NewS3Storage ¶
func (*S3Storage) FileNotExists ¶
func (*S3Storage) GetWithMetadata ¶
type Storage ¶
type Storage interface {
Get(ctx context.Context, filename string) (reader io.ReadCloser, err error)
GetWithMetadata(ctx context.Context, filename string) (reader io.ReadCloser, metadata Metadata, err error)
Put(ctx context.Context, filename string, reader io.Reader, metadata Metadata) error
Delete(ctx context.Context, filename string) error
FileNotExists(err error) bool
Type() string
}
type StorjStorage ¶
type StorjStorage struct {
Storage
// contains filtered or unexported fields
}
func NewStorjStorage ¶
func NewStorjStorage(access, bucket string) (*StorjStorage, error)
func (*StorjStorage) Delete ¶
func (s *StorjStorage) Delete(ctx context.Context, filename string) error
func (*StorjStorage) FileNotExists ¶
func (s *StorjStorage) FileNotExists(err error) bool
func (*StorjStorage) Get ¶
func (s *StorjStorage) Get(ctx context.Context, filename string) (reader io.ReadCloser, err error)
func (*StorjStorage) GetWithMetadata ¶
func (s *StorjStorage) GetWithMetadata(ctx context.Context, filename string) (reader io.ReadCloser, metadata Metadata, err error)
func (*StorjStorage) Type ¶
func (s *StorjStorage) Type() string
Click to show internal directories.
Click to hide internal directories.