operations

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Oct 18, 2023 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrCouldNotUploadFile = errors.New("could not upload file")
	ErrCouldNotDeleteFile = errors.New("error deleting file")
	ErrInvalidResponse    = errors.New("invalid response from server")
	ErrUnexpectedResponse = errors.New("unexpected response from server")
)

Functions

This section is empty.

Types

type BasicHttpGetter added in v1.0.0

type BasicHttpGetter struct{}

func (*BasicHttpGetter) Get added in v1.0.0

func (g *BasicHttpGetter) Get(url string) (resp io.ReadCloser, err error)

type DownloadFilesOperation added in v1.0.0

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

func NewDownloadFilesOperation added in v1.0.0

func NewDownloadFilesOperation(directoryEmitter emitter.FileEmitter, pathToPublic types.PublicPath) *DownloadFilesOperation

func (*DownloadFilesOperation) SendFiles added in v1.0.0

func (o *DownloadFilesOperation) SendFiles(fn SendFilesFunc) error

type ExportDatabaseOperation added in v1.0.0

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

func NewExportDatabaseOperation added in v1.0.0

func NewExportDatabaseOperation(credentials database.DatabaseCredentials, c sftp.Client, pathToPublic types.PublicPath, siteUrl types.SiteUrl, g HttpGetter, e emitter.FileEmitter) *ExportDatabaseOperation

func (*ExportDatabaseOperation) SendFiles added in v1.0.0

func (o *ExportDatabaseOperation) SendFiles(fn SendFilesFunc) error

type File added in v1.0.0

type File struct {
	Name string
	Body io.Reader
}

type GenerateJsonOperation added in v1.0.0

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

func NewGenerateJsonOperation added in v1.0.0

func NewGenerateJsonOperation(u sftp.FileUploadDeleter, g HttpGetter, siteUrl types.SiteUrl, publicPath types.PublicPath, credentials database.DatabaseCredentials) *GenerateJsonOperation

func (*GenerateJsonOperation) SendFiles added in v1.0.0

func (o *GenerateJsonOperation) SendFiles(fn SendFilesFunc) (err error)

type HttpGetter added in v1.0.0

type HttpGetter interface {
	Get(url string) (resp io.ReadCloser, err error)
}

type Operation

type Operation interface {
	SendFiles(fn SendFilesFunc) error
}

Operation represents a single operation that the builder can run. For example, exporting the database, or downloading the site files.

type SendFilesFunc added in v1.0.0

type SendFilesFunc func(file File) error

Jump to

Keyboard shortcuts

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