// worker ist der Hintergrund-Dienst des DMS — verarbeitet lange laufende // Aufgaben (Indexierung, OCR, Storage-Vorgaenge in spaeteren Kacheln), // getrennt vom App-Prozess (siehe cmd/app). package main import ( "context" "log" "os" "os/signal" "syscall" "time" "gitea.perlbach24.de/scripte/nexarch/dms/internal/shared" ) func main() { log.Printf("dms-worker gestartet (version %s)", shared.Version) ctx, stop := signal.NotifyContext(context.Background(), os.Interrupt, syscall.SIGTERM) defer stop() ticker := time.NewTicker(30 * time.Second) defer ticker.Stop() for { select { case <-ctx.Done(): log.Println("dms-worker beendet") return case <-ticker.C: // Platzhalter fuer Job-Verarbeitung (FDN-02 ff.) — Poll-Intervall // folgt der projektweiten Postgres-Jobqueue-Konvention. } } }