uploader

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Mar 12, 2025 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 AbortMultipartParam

type AbortMultipartParam struct {
	Bucket    string
	Key       string
	UploadID  string
	SessionID string
}

type AwsUploader

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

func NewAwsUploader

func NewAwsUploader(cfg *config.LancerConfig) *AwsUploader

func (*AwsUploader) CancelUploadSession

func (au *AwsUploader) CancelUploadSession(sessionInfo *types.SessionInfo) error

func (*AwsUploader) CompletePartUpload

func (au *AwsUploader) CompletePartUpload(sessionInfo *types.SessionInfo, file []byte) (*UploadAck, error)

func (*AwsUploader) CreateChunkUploadSession

func (au *AwsUploader) CreateChunkUploadSession(sessionInfo *types.SessionInfo) error

func (*AwsUploader) DeleteUpload

func (au *AwsUploader) DeleteUpload(uploadInfo *db.DeleteDocumentsByIdsRow) error

func (*AwsUploader) HandlePartUpload

func (au *AwsUploader) HandlePartUpload(sessionInfo *types.SessionInfo, file []byte) error

func (*AwsUploader) Upload

func (au *AwsUploader) Upload(sessionInfo *types.SessionInfo, file []byte) (*UploadAck, error)

type CompleteMultipartParam

type CompleteMultipartParam struct {
	Bucket             string
	Key                string
	UploadID           string
	CompletedPartsInfo []s3Types.CompletedPart
}

type IUploader

type IUploader interface {
	CreateChunkUploadSession(sessionInfo *types.SessionInfo) error

	Upload(sessionInfo *types.SessionInfo, file []byte) (*UploadAck, error)
	CompletePartUpload(sessionInfo *types.SessionInfo, file []byte) (*UploadAck, error)

	HandlePartUpload(sessionInfo *types.SessionInfo, file []byte) error

	CancelUploadSession(sessionInfo *types.SessionInfo) error

	DeleteUpload(uploadInfo *db.DeleteDocumentsByIdsRow) error
}

type LocalUploader

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

func NewLocalUploader

func NewLocalUploader(tempPath string, storePath string) *LocalUploader

func (*LocalUploader) CancelUploadSession

func (l *LocalUploader) CancelUploadSession(sessionInfo *types.SessionInfo) error

func (*LocalUploader) CompletePartUpload

func (l *LocalUploader) CompletePartUpload(sessionInfo *types.SessionInfo, file []byte) (*UploadAck, error)

func (*LocalUploader) CreateChunkUploadSession

func (l *LocalUploader) CreateChunkUploadSession(sessionInfo *types.SessionInfo) error

func (*LocalUploader) DeleteUpload

func (l *LocalUploader) DeleteUpload(uploadInfo *db.DeleteDocumentsByIdsRow) error

func (*LocalUploader) HandlePartUpload

func (l *LocalUploader) HandlePartUpload(sessionInfo *types.SessionInfo, file []byte) error

func (*LocalUploader) Upload

func (l *LocalUploader) Upload(sessionInfo *types.SessionInfo, file []byte) (*UploadAck, error)

type LocalUploaderCompleteRes

type LocalUploaderCompleteRes struct {
	FilePath string
	Checkum  string
}

type Metadata

type Metadata struct {
	Key    string `json:"key"`
	Etag   string `json:"etag"`
	Bucket string `json:"bucket"`
}

type MultipartSessionInfo

type MultipartSessionInfo struct {
	UploadInfo *s3.CreateMultipartUploadOutput
	Parts      s3Types.CompletedMultipartUpload
}

type UploadAck

type UploadAck struct {
	Provider         types.UploaderProvider
	ProviderMetadata interface{}
	Checksum         string
	FilePath         string
}

type UploadFullFileParam

type UploadFullFileParam struct {
	Bucket string
	Key    string
	File   io.Reader
}

type UploadPartParam

type UploadPartParam struct {
	Bucket   string
	Key      string
	Part     int32
	Body     *bytes.Reader
	UploadID string
}

type Uploader

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

func NewUploader

func NewUploader(cfg *config.LancerConfig) *Uploader

func (*Uploader) GetUploaderByType

func (u *Uploader) GetUploaderByType(provider types.UploaderProvider) IUploader

Jump to

Keyboard shortcuts

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