feat(m3): week close, overtime/undertime delta, frozen settings snapshot

This commit is contained in:
2026-04-30 16:39:42 +02:00
parent 4a0e0c8318
commit d0ef0387f2
5 changed files with 383 additions and 2 deletions

View File

@@ -40,18 +40,20 @@ func main() {
entryStore := store.NewEntryStore(db)
closedDayStore := store.NewClosedDayStore(db)
closedWeekStore := store.NewClosedWeekStore(db)
settingsStore := store.NewSettingsStore(db)
entrySvc := service.NewEntryService(entryStore, closedDayStore, settingsStore, tz)
daySvc := service.NewDayService(entryStore, closedDayStore, settingsStore, tz)
settingsSvc := service.NewSettingsService(settingsStore)
weekSvc := service.NewWeekService(closedDayStore, closedWeekStore, settingsStore, db, tz)
// Background goroutine: auto-stop entries that cross midnight
ctx, cancel := context.WithCancel(context.Background())
defer cancel()
go runMidnightGuard(ctx, entrySvc)
router := handler.NewRouter(cfg.AuthToken, entrySvc, daySvc, settingsSvc)
router := handler.NewRouter(cfg.AuthToken, entrySvc, daySvc, settingsSvc, weekSvc)
srv := &http.Server{
Addr: ":" + cfg.Port,