DeployHelper/internal/handler/sys_upload_handler.go

35 lines
863 B
Go
Raw Normal View History

2025-08-01 16:38:08 +08:00
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))
}