storage

package
v1.9.2 Latest Latest
Warning

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

Go to latest
Published: Dec 22, 2024 License: MIT Imports: 16 Imported by: 0

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

func (*LocalProvider) Save

func (p *LocalProvider) Save(filename string, reader io.Reader) (string, error)

Save implements Provider.Save

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

func (*S3Provider) Save

func (p *S3Provider) Save(filename string, reader io.Reader) (string, error)

Save implements Provider.Save

type Storage

type Storage struct {
	Provider
	// contains filtered or unexported fields
}

Storage wraps a Provider with its name

func NewStorage

func NewStorage(cfg *config.Config) (*Storage, error)

Jump to

Keyboard shortcuts

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