refactor: remove legacy modules from API and UI

This commit is contained in:
2026-02-15 22:20:50 +03:00
parent 5518c3b405
commit 93c99b4506
45 changed files with 464 additions and 5610 deletions

View File

@@ -8,10 +8,8 @@ import (
"time"
"reanimator/internal/ingest"
"reanimator/internal/repository/analytics"
"reanimator/internal/repository/failures"
"reanimator/internal/repository/registry"
"reanimator/internal/repository/tickets"
"reanimator/internal/repository/timeline"
)
@@ -24,24 +22,16 @@ func NewServer(addr string, readTimeout, writeTimeout time.Duration, db *sql.DB)
mux.HandleFunc("/health", healthHandler)
if db != nil {
ticketRepo := tickets.NewTicketRepository(db)
failureRepo := failures.NewFailureRepository(db)
analyticsRepo := analytics.NewRepository(db)
assetRepo := registry.NewAssetRepository(db)
componentRepo := registry.NewComponentRepository(db)
lotRepo := registry.NewLotRepository(db)
lotMappingRepo := registry.NewLotModelMappingRepository(db)
installationRepo := registry.NewInstallationRepository(db)
timelineRepo := timeline.NewEventRepository(db)
RegisterRegistryRoutes(mux, RegistryDependencies{
Customers: registry.NewCustomerRepository(db),
Projects: registry.NewProjectRepository(db),
Locations: registry.NewLocationRepository(db),
Assets: assetRepo,
Components: componentRepo,
Lots: lotRepo,
LotMappings: lotMappingRepo,
Projects: registry.NewProjectRepository(db),
Assets: assetRepo,
Components: componentRepo,
})
RegisterIngestRoutes(mux, IngestDependencies{
Service: ingest.NewService(db),
@@ -50,34 +40,20 @@ func NewServer(addr string, readTimeout, writeTimeout time.Duration, db *sql.DB)
Assets: assetRepo,
Components: componentRepo,
Installations: installationRepo,
Tickets: ticketRepo,
Timeline: timelineRepo,
})
RegisterTicketRoutes(mux, TicketDependencies{
Tickets: ticketRepo,
Assets: assetRepo,
})
RegisterFailureRoutes(mux, FailureDependencies{
Failures: failureRepo,
Components: componentRepo,
Assets: assetRepo,
})
RegisterAnalyticsRoutes(mux, AnalyticsDependencies{
Analytics: analyticsRepo,
})
RegisterUIRoutes(mux, UIDependencies{
Customers: registry.NewCustomerRepository(db),
Projects: registry.NewProjectRepository(db),
Locations: registry.NewLocationRepository(db),
Assets: assetRepo,
Components: componentRepo,
Lots: lotRepo,
LotMappings: lotMappingRepo,
Installations: installationRepo,
Timeline: timelineRepo,
Tickets: ticketRepo,
Failures: failureRepo,
Analytics: analyticsRepo,
})
}