service

package
v0.5.2 Latest Latest
Warning

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

Go to latest
Published: Nov 1, 2025 License: MIT Imports: 19 Imported by: 0

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

Jump to

Keyboard shortcuts

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