35 lines
863 B
Go
35 lines
863 B
Go
|
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))
|
||
|
}
|