Documentation
¶
Index ¶
- type AbortMultipartParam
- type AwsUploader
- func (au *AwsUploader) CancelUploadSession(sessionInfo *types.SessionInfo) error
- func (au *AwsUploader) CompletePartUpload(sessionInfo *types.SessionInfo, file []byte) (*UploadAck, error)
- func (au *AwsUploader) CreateChunkUploadSession(sessionInfo *types.SessionInfo) error
- func (au *AwsUploader) DeleteUpload(uploadInfo *db.DeleteDocumentsByIdsRow) error
- func (au *AwsUploader) HandlePartUpload(sessionInfo *types.SessionInfo, file []byte) error
- func (au *AwsUploader) Upload(sessionInfo *types.SessionInfo, file []byte) (*UploadAck, error)
- type CompleteMultipartParam
- type IUploader
- type LocalUploader
- func (l *LocalUploader) CancelUploadSession(sessionInfo *types.SessionInfo) error
- func (l *LocalUploader) CompletePartUpload(sessionInfo *types.SessionInfo, file []byte) (*UploadAck, error)
- func (l *LocalUploader) CreateChunkUploadSession(sessionInfo *types.SessionInfo) error
- func (l *LocalUploader) DeleteUpload(uploadInfo *db.DeleteDocumentsByIdsRow) error
- func (l *LocalUploader) HandlePartUpload(sessionInfo *types.SessionInfo, file []byte) error
- func (l *LocalUploader) Upload(sessionInfo *types.SessionInfo, file []byte) (*UploadAck, error)
- type LocalUploaderCompleteRes
- type Metadata
- type MultipartSessionInfo
- type UploadAck
- type UploadFullFileParam
- type UploadPartParam
- type Uploader
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AbortMultipartParam ¶
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 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 UploadPartParam ¶
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
Click to show internal directories.
Click to hide internal directories.