27 lines
858 B
Go
27 lines
858 B
Go
package controller
|
|
|
|
import (
|
|
"context"
|
|
|
|
"easygoadmin/api/v1"
|
|
"easygoadmin/internal/service"
|
|
)
|
|
|
|
// ============================== 文件上传控制器 ==============================
|
|
|
|
// CUpload 文件上传控制器
|
|
// 薄层控制器,仅负责参数透传,业务逻辑由 service.Upload() 处理
|
|
type CUpload struct{}
|
|
|
|
// UploadFile 上传单文件
|
|
// 接收单个上传文件并返回文件访问地址与基本信息
|
|
func (c *CUpload) UploadFile(ctx context.Context, req *v1.UploadFileReq) (res *v1.UploadFileRes, err error) {
|
|
return service.Upload().UploadFile(ctx, req)
|
|
}
|
|
|
|
// UploadFiles 批量上传文件
|
|
// 接收多个上传文件并返回各文件的访问地址与基本信息
|
|
func (c *CUpload) UploadFiles(ctx context.Context, req *v1.UploadFilesReq) (res *v1.UploadFilesRes, err error) {
|
|
return service.Upload().UploadFiles(ctx, req)
|
|
}
|