25 lines
535 B
Go
25 lines
535 B
Go
// 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)
|