Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FileApplicationService ¶ added in v0.5.0
type FileApplicationService interface {
// FileInfo 获取文件信息
FileInfo(ctx context.Context, id string) (*response.FileResponse, error)
}
FileApplicationService 文件应用服务
func NewFileApplicationService ¶ added in v0.5.0
func NewFileApplicationService(fileDomainService service.FileDomainService) FileApplicationService
type UploaderApplicationService ¶
type UploaderApplicationService interface {
// UploadFile 上传文件
UploadFile(ctx context.Context, file *multipart.FileHeader) (*response.FileResponse, error)
// InitMultipartUpload 初始化分片上传
InitMultipartUpload(ctx context.Context, filename string, fileSize int64) (*response.InitMultipartUploadResponse, error)
// UploadPart 上传分片
UploadPart(ctx context.Context, path, uploadId string, partNumber int, fileHeader *multipart.FileHeader) (*response.Part, error)
// CompleteMultipartUpload 完成分片上传
CompleteMultipartUpload(ctx context.Context, uploadId string, parts []command.Part) (*response.FileResponse, error)
// MultipartUploadStatus 查询分片上传状态
MultipartUploadStatus(ctx context.Context, uploadId string) (*response.MultipartUploadStatusResponse, error)
}
UploaderApplicationService 文件上传应用服务
func NewUploaderApplicationService ¶
func NewUploaderApplicationService( uploaderService service.UploaderDomainService, eventPublisher sharedPort.EventPublisher, txManager sharedPort.TransactionManager, fileRepository fileRepository.FileRepository, uploaderRepository fileRepository.UploaderRepository, storage filePort.FileStorage, ) UploaderApplicationService
Click to show internal directories.
Click to hide internal directories.