// ================================================================================ // Code generated and maintained by GoFrame CLI tool. DO NOT EDIT. // You can delete these comments if you wish manually maintain this interface file. // ================================================================================ package service import ( "context" "easygoadmin/api/v1" ) // 按模块独立拆分(源:gf gen service 产物手工重组)。 // logic 方法签名变更时需同步维护本文件(手维护,勿整体运行 gf gen service)。 // IUpload 文件上传服务接口 type IUpload interface { // UploadFile 上传单文件 // 文件先落入临时目录,表单保存时由 SaveFromTemp 转正至正式目录 UploadFile(ctx context.Context, req *v1.UploadFileReq) (res *v1.UploadFileRes, err error) // UploadFiles 批量上传文件 // 逐个上传,任一文件失败时返回错误 UploadFiles(ctx context.Context, req *v1.UploadFilesReq) (res *v1.UploadFilesRes, err error) } // localUpload 文件上传服务实现实例 var localUpload IUpload // Upload 获取文件上传服务实例 func Upload() IUpload { if localUpload == nil { panic("implement not found for interface IUpload, forgot register?") } return localUpload } // RegisterUpload 注册文件上传服务实现 func RegisterUpload(i IUpload) { localUpload = i }