- Worker-Loop: eine Ansage gleichzeitig; now > high > normal > low, FIFO je Level - Cancel bricht die laufende Ansage ab (ctx) und leert die Queue (Zahl als Rückgabe) - Close verwirft wartende Items, bricht die laufende Ansage ab und wartet auf den Worker - MuteStore: persistenter Mute-State als Datei mute im Config-Dir (atomar geschrieben) - RateLimiter: Struktur + Semantik für Task 05, bewusst noch nicht angebunden (Task-04-Default unbegrenzt, dokumentierte Seam in rate.go)
8 lines
423 B
Go
8 lines
423 B
Go
// Package queue implementiert die Ansage-Queue des Daemons: serialisierte
|
|
// Abarbeitung (eine Ansage gleichzeitig), Prioritäten (high > normal > low,
|
|
// FIFO je Level), now-Items springen vor, dazu den persistenten Mute-State
|
|
// (Datei mute im Config-Dir) und die Rate-Limit-Struktur. Das Rate-Limit
|
|
// ist als Struktur vorhanden, aber noch nicht angebunden — Wiring und
|
|
// Ruhezeiten folgen in Task 05.
|
|
package queue
|