filemanager

package
v0.0.0-...-785145d Latest Latest
Warning

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

Go to latest
Published: Feb 6, 2022 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FileManager

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

FileManager is a helper for s3 related operations.

func New

func New(s3Bucket string, cfg awsutil.Config) *FileManager

New returns a new filemanager.

func (*FileManager) DeleteFile

func (fm *FileManager) DeleteFile(fileLocation *Location) error

DeleteFile deletes a file from s3.

func (*FileManager) GetFile

func (fm *FileManager) GetFile(fileLocation *Location) (io.Reader, error)

GetFile gets a file.

func (*FileManager) Mock

func (fm *FileManager) Mock()

Mock mocks file uploads.

func (*FileManager) NewLocationFromKey

func (fm *FileManager) NewLocationFromKey(key string) *Location

NewLocationFromKey makes a new location from a key.

func (*FileManager) ReleaseMock

func (fm *FileManager) ReleaseMock()

ReleaseMock releases file upload mocking.

func (*FileManager) UploadFile

func (fm *FileManager) UploadFile(uploadFile io.Reader, fileType FileType) (*Location, error)

UploadFile uploads a file.

func (*FileManager) UploadFileToBucket

func (fm *FileManager) UploadFileToBucket(bucket string, uploadFile io.Reader, fileType FileType) (*Location, error)

UploadFileToBucket uploads a file to a given location.

type FileType

type FileType struct {
	Extension string
	MimeType  string
}

FileType is metadata for a file.

type Location

type Location struct {
	Bucket string `json:"bucket"`
	Key    string `json:"key"`
}

Location is an s3 location.

Jump to

Keyboard shortcuts

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