package handler import ( "ego/internal/service" "net/http" "github.com/gin-gonic/gin" ) // SysUploadHandler 文件上传处理器 type SysUploadHandler struct { UploadSvc *service.SysUploadService } // NewSysUploadHandler 构建文件上传处理器 func NewSysUploadHandler(uploadSvc *service.SysUploadService) *SysUploadHandler { return &SysUploadHandler{ UploadSvc: uploadSvc, } } // UploadZip 上传压缩包 // @Summary 上传压缩包 // @Description 上传包含index.html的压缩包并解压到指定目录 // @Tags 文件上传 // @Accept multipart/form-data // @Produce json // @Security ApiKeyAuth // @Param file formData file true "压缩包文件" // @Success 200 {object} serializer.Response // @Router /api/v1/upload/zip [post] func (h *SysUploadHandler) UploadZip(c *gin.Context) { c.JSON(http.StatusOK, h.UploadSvc.UploadZip(c)) }