- Rename ScanEbooks method to ScanLibrary to reflect generic media scanning - Rename ScanEbooksRequest to ScanLibraryRequest - Update route handlers in scanner.go and library.go - Rename scan_ebooks.md to scan_library.md - No breaking changes: API endpoint remains POST /api/scanner/scan
21 lines
646 B
Go
21 lines
646 B
Go
package router
|
|
|
|
import (
|
|
"bookhoard/internal/handlers"
|
|
"github.com/labstack/echo/v4"
|
|
)
|
|
|
|
// registerScannerRoutes registers all scanner-related endpoints
|
|
func registerScannerRoutes(admin *echo.Group, h *handlers.Handler) {
|
|
// Scanner routes (admin only)
|
|
admin.POST("/scanner/scan", h.ScanLibrary)
|
|
admin.POST("/scanner/start", h.StartScanner)
|
|
admin.POST("/scanner/stop", h.StopScanner)
|
|
admin.GET("/scanner/status/:jobId", h.GetScanStatus)
|
|
|
|
// Watch mode routes (admin only)
|
|
admin.POST("/scanner/watch/start", h.StartWatchMode)
|
|
admin.POST("/scanner/watch/stop", h.StopWatchMode)
|
|
admin.GET("/scanner/watch/status", h.GetWatchModeStatus)
|
|
}
|