| 1234567891011121314151617181920212223242526272829 |
- 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)
- }
- }
|