package router import ( "github.com/QuantumNous/new-api/controller" "github.com/QuantumNous/new-api/middleware" "github.com/gin-gonic/gin" ) // SetGeminiFileRouter sets up routes for Gemini File API operations // This is completely isolated from other API routes to avoid interference func SetGeminiFileRouter(router *gin.Engine) { // Gemini File API routes - completely independent geminiFileRouter := router.Group("/v1beta") geminiFileRouter.Use(middleware.CORS()) geminiFileRouter.Use(middleware.GeminiFileAuth()) { // File list endpoint geminiFileRouter.GET("/files", controller.RelayGeminiFileList) } // File upload endpoint - separate path prefix geminiFileUploadRouter := router.Group("/upload/v1beta") geminiFileUploadRouter.Use(middleware.CORS()) geminiFileUploadRouter.Use(middleware.GeminiFileAuth()) { geminiFileUploadRouter.POST("/files", controller.RelayGeminiFileUpload) } }