s3

package
v0.0.13 Latest Latest
Warning

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

Go to latest
Published: Aug 14, 2020 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type StaticFilesStorage

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

StaticFilesStorage is a storage of static files in S3.

func NewStaticFilesStorage

func NewStaticFilesStorage(settings model.StaticFilesStorageSettings, localStorage *staticStoreLocal.StaticFilesStorage) (*StaticFilesStorage, error)

NewStaticFilesStorage creates and returns new static files storage in S3.

func (*StaticFilesStorage) AdminPanelHandlers

func (sfs *StaticFilesStorage) AdminPanelHandlers() *model.AdminPanelHandlers

AdminPanelHandlers returns handlers for the admin panel. Adminpanel build is always being stored locally, despite the static storage type.

func (*StaticFilesStorage) AssetHandlers

func (sfs *StaticFilesStorage) AssetHandlers() *model.AssetHandlers

AssetHandlers returns handlers for assets.

func (*StaticFilesStorage) Close

func (sfs *StaticFilesStorage) Close()

Close is to satisfy the interface.

func (*StaticFilesStorage) GetAppleFile

func (sfs *StaticFilesStorage) GetAppleFile(filename string) ([]byte, error)

GetAppleFile is for reading Apple-related static files. Unlike generic GetFile, it does not treat model.ErrorNotFound as error.

func (*StaticFilesStorage) GetFile

func (sfs *StaticFilesStorage) GetFile(name string) ([]byte, error)

GetFile is for fetching a file by name from the S3 bucket. It is a wrapper over the private method getFile. It provides fallback behavior via using eponymous local storage method.

func (*StaticFilesStorage) ParseTemplate

func (sfs *StaticFilesStorage) ParseTemplate(templateName string) (*template.Template, error)

ParseTemplate parses the html template.

func (*StaticFilesStorage) UploadFile

func (sfs *StaticFilesStorage) UploadFile(name string, contents []byte) error

UploadFile is a generic file uploader.

Jump to

Keyboard shortcuts

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