// Initialize services geminiService, err := service.NewGeminiService(config.GeminiAPIKey) if err != nil { log.Fatal(err) } defer geminiService.Close() ocrService := handler.NewOCRService( config.TencentSecretID, config.TencentSecretKey, geminiService, ) uploadHandler := handler.NewUploadHandler( config.AccessKey, config.SecretKey, config.Bucket, config.Endpoint, config.CustomDomain, ocrService, geminiService, ) // Setup routes router.POST("/upload", uploadHandler.HandleMultiUpload)