M1/#293: wire scanner into startup + server

This commit is contained in:
2026-04-19 15:16:03 +00:00
parent e3257a705a
commit bea0604846
+11 -1
View File
@@ -14,6 +14,7 @@ import (
"git.fabledsword.com/bvandeusen/minstrel/internal/auth"
"git.fabledsword.com/bvandeusen/minstrel/internal/config"
"git.fabledsword.com/bvandeusen/minstrel/internal/db"
"git.fabledsword.com/bvandeusen/minstrel/internal/library"
"git.fabledsword.com/bvandeusen/minstrel/internal/logging"
"git.fabledsword.com/bvandeusen/minstrel/internal/server"
)
@@ -62,7 +63,16 @@ func run() error {
return fmt.Errorf("bootstrap admin: %w", err)
}
srv := server.New(logger)
scanner := library.New(pool, logger, cfg.Library.ScanPaths)
if cfg.Library.ScanOnStartup && len(cfg.Library.ScanPaths) > 0 {
go func() {
if _, err := scanner.Scan(ctx); err != nil {
logger.Error("startup scan failed", "err", err)
}
}()
}
srv := server.New(logger, pool, scanner)
httpServer := &http.Server{
Addr: cfg.Server.Address,
Handler: srv.Router(),