// 上传文件到cloudflare R2 package handler import ( "net/http" "github.com/gin-gonic/gin" "tencent_ocr/pkg/service" ) type UploadHandler struct { uploadService *service.UploadService ocrService *service.OCRService geminiService *service.GeminiService } func NewUploadHandler( uploadService *service.UploadService, ocrService *service.OCRService, geminiService *service.GeminiService, ) *UploadHandler { return &UploadHandler{ uploadService: uploadService, ocrService: ocrService, geminiService: geminiService, } } func (h *UploadHandler) HandleUpload(c *gin.Context) { // Implementation here c.JSON(http.StatusOK, gin.H{ "success": true, "message": "Upload endpoint is working", }) }