add: /uploaded_dicom for pydicom-google-upload to get shortlink

This commit is contained in:
mario
2025-05-16 10:36:19 +07:00
parent 28339e855c
commit 36417fe515
7 changed files with 283 additions and 15 deletions

View File

@@ -141,5 +141,26 @@ func SetupRouter(cfg *config.Config, logger *zap.Logger) http.Handler {
})
})
// PYDICOM Uploader Service endpoint
// This endpoint is protected by API key middleware
r.Group(func(r chi.Router) {
// Apply PYDICOM API key middleware
r.Use(apiMiddleware.PydicomAPIKey(cfg.Auth.PydicomApiKey, logger))
// Create handler for PYDICOM uploads
registerService := service.NewRegisterService(logger)
shortLinkService := service.NewShortLinkService(
jwtManager,
logger,
cfg.Shortlink.BaseURL,
cfg.Shortlink.DefaultExpiryHours,
cfg.Shortlink.MaxAttempts,
)
pydicomHandler := handlers.NewPydicomHandler(logger, shortLinkService, registerService)
// Add route for uploaded DICOM
r.Post("/uploaded_dicom", pydicomHandler.HandleUploadedDicom)
})
return r
}