webapi

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Aug 20, 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 FolderController

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

func NewFolderController

func NewFolderController(fileStor stor.FileStor) *FolderController

func (*FolderController) GetOrCreateFolder

func (c *FolderController) GetOrCreateFolder(ctx echo.Context) error

func (*FolderController) GetOrCreateFolderPath

func (c *FolderController) GetOrCreateFolderPath(ctx echo.Context) error

type ResumableUploadController added in v1.0.1

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

ResumableUploadController handles file uploads with support for unlimited size and restartable uploads.

func NewResumableUploadController added in v1.0.1

func NewResumableUploadController(fileStor stor.FileStor) *ResumableUploadController

NewResumableUploadController creates a new ResumableUploadController.

func (*ResumableUploadController) FinalizeUpload added in v1.0.1

func (c *ResumableUploadController) FinalizeUpload(ctx echo.Context) error

FinalizeUpload combines all chunks for a file into a single file in the correct order.

func (*ResumableUploadController) GetUploadStatus added in v1.0.1

func (c *ResumableUploadController) GetUploadStatus(ctx echo.Context) error

GetUploadStatus returns the current status of a file upload, including the file size and chunk information.

func (*ResumableUploadController) Upload added in v1.0.1

func (c *ResumableUploadController) Upload(ctx echo.Context) error

Upload handles file uploads with support for multiple chunks being sent simultaneously. It reads the file data from the request body and writes it to a chunk file. Each chunk is stored separately and will be combined when the upload is finalized.

type ResumableUploadInstance added in v1.0.1

type ResumableUploadInstance struct {
	LastChunkIndexUploaded int
	ExpectedSize           int64
	ExpectedChecksum       string
}

type StartUploadRequest added in v1.0.1

type StartUploadRequest struct {
	DestinationPath  string `json:"destination_path"`
	ProjectID        int    `json:"project_id"`
	ExpectedSize     int64  `json:"expected_size"`
	ClientUUID       string `json:"client_uuid"`
	ExpectedChecksum string `json:"expected_checksum"`
	ClientModTime    string `json:"client_mod_time"`
}

type TransferDownloadController added in v1.0.1

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

func NewTransferDownloadController added in v1.0.1

func NewTransferDownloadController(clientTransferStor stor.ClientTransferStor) *TransferDownloadController

func (*TransferDownloadController) FinishDownload added in v1.0.1

func (c *TransferDownloadController) FinishDownload(ctx echo.Context) error

func (*TransferDownloadController) GetDownloadStatus added in v1.0.1

func (c *TransferDownloadController) GetDownloadStatus(ctx echo.Context) error

func (*TransferDownloadController) ReceiveDownloadBytes added in v1.0.1

func (c *TransferDownloadController) ReceiveDownloadBytes(ctx echo.Context) error

func (*TransferDownloadController) StartDownload added in v1.0.1

func (c *TransferDownloadController) StartDownload(ctx echo.Context) error

type TransferUploadController added in v1.0.1

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

func NewTransferUploadController added in v1.0.1

func NewTransferUploadController(cfg TransferUploadControllerConfig) *TransferUploadController

func (*TransferUploadController) CancelUpload added in v1.0.1

func (c *TransferUploadController) CancelUpload(ctx echo.Context) error

func (*TransferUploadController) FinishUpload added in v1.0.1

func (c *TransferUploadController) FinishUpload(ctx echo.Context) error

func (*TransferUploadController) GetUploadStatus added in v1.0.1

func (c *TransferUploadController) GetUploadStatus(ctx echo.Context) error

func (*TransferUploadController) GetVerifyStatus added in v1.0.1

func (c *TransferUploadController) GetVerifyStatus(ctx echo.Context) error

func (*TransferUploadController) SendUploadBytes added in v1.0.1

func (c *TransferUploadController) SendUploadBytes(ctx echo.Context) error

func (*TransferUploadController) StartUpload added in v1.0.1

func (c *TransferUploadController) StartUpload(ctx echo.Context) error

type TransferUploadControllerConfig added in v1.0.1

type TransferUploadControllerConfig struct {
	ClientTransferStor      stor.ClientTransferStor
	FileStor                stor.FileStor
	TransferRequestStor     stor.TransferRequestStor
	TransferRequestFileStor stor.TransferRequestFileStor
	ClientTransferCache     mcapid.ClientTransferCache
}

type UploadRequest added in v1.0.1

type UploadRequest struct {
	ProjectID       int    `json:"project_id"`
	DestinationPath string `json:"destination_path"`
	ChunkIndex      int    `json:"chunk_index"`
	TotalChunks     int    `json:"total_chunks"`
	TotalSize       int64  `json:"total_size"`
}

UploadRequest contains the information needed to upload a file.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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