Documentation
¶
Index ¶
- func FormatSize(size int64) string
- func GeneratePresignedUploadURL(ctx context.Context, bk transfer.Uploader, filename string, ...) (string, error)
- func OptimalChunkSize(fileSize int64) int64
- func ProcessFilename(logger transfer.TransferLogger, uploadPath string, filePath string, ...) (string, string, common.FileMetadata, error)
- func RegisterFile(ctx context.Context, bk UploadBackend, dc MetadataClient, ...) (*drsapi.DrsObject, error)
- func SeparateSingleAndMultipartUploads(bk interface{ ... }, objects []uploadRequest) ([]uploadRequest, []uploadRequest)
- func Upload(ctx context.Context, bk transfer.Backend, ...) error
- func UploadSingle(ctx context.Context, bk transfer.Uploader, logger transfer.TransferLogger, ...) error
- func UploadWithOptions(ctx context.Context, bk transfer.Backend, ...) error
- type MetadataClient
- type RenamedOrSkippedFileInfo
- type UploadBackend
- type UploadConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FormatSize ¶
FormatSize helps to parse a int64 size into string
func GeneratePresignedUploadURL ¶
func GeneratePresignedUploadURL(ctx context.Context, bk transfer.Uploader, filename string, metadata common.FileMetadata, bucket string) (string, error)
GeneratePresignedUploadURL resolves a signed upload URL using plain inputs.
func OptimalChunkSize ¶
OptimalChunkSize returns a recommended chunk size for the given fileSize (in bytes).
func ProcessFilename ¶
func ProcessFilename(logger transfer.TransferLogger, uploadPath string, filePath string, objectId string, includeSubDirName bool, includeMetadata bool) (string, string, common.FileMetadata, error)
ProcessFilename returns an FileInfo object which has the information about the path and name to be used for upload of a file
func RegisterFile ¶
func RegisterFile(ctx context.Context, bk UploadBackend, dc MetadataClient, drsObject *drsapi.DrsObject, filePath string, bucketName string) (*drsapi.DrsObject, error)
RegisterFile orchestrates the full registration and upload flow: 1. Build a DRS object from the local file (if not provided). 2. Register metadata with the DRS server via the provided drs.Client. 3. Upload the file content via the provided Backend.
func SeparateSingleAndMultipartUploads ¶
func SeparateSingleAndMultipartUploads(bk interface {
Logger() transfer.TransferLogger
}, objects []uploadRequest) ([]uploadRequest, []uploadRequest)
func Upload ¶
func Upload(ctx context.Context, bk transfer.Backend, sourcePath, objectKey, guid, bucket string, metadata common.FileMetadata, showProgress bool, forceMultipart bool) error
Upload is now a thin wrapper around the generic EngineUploader.
func UploadSingle ¶
Types ¶
type MetadataClient ¶
type RenamedOrSkippedFileInfo ¶
RenamedOrSkippedFileInfo is a helper struct for recording renamed or skipped files