- HeartbeatArgs + HeartbeatWorker (logs slog.Info on each tick) - OrphanCleanupArgs + OrphanCleanupWorker (S3 delete then DB delete loop) - NewOrphanCleanupWorker constructor with pool + FileStorer injection - SlogErrorHandler implementing river.ErrorHandler (HandleError + HandlePanic) - fileQuerier interface for test injection without real DB - Unit tests: 7 tests pass (pure mock-based, no DB required) - go build ./... exits 0 |
||
|---|---|---|
| .. | ||
| error_handler.go | ||
| error_handler_test.go | ||
| heartbeat.go | ||
| heartbeat_test.go | ||
| orphan_cleanup.go | ||
| orphan_cleanup_test.go | ||