Repinoid
d7b3c653e0
feat(ha): leader-election via Redis lock + /ready endpoint (active/passive, off by default)
- app/leader: Elector (SETNX lock + PEXPIRE heartbeat via Lua, IsLeader)
- app/persistence: TryAcquireLock/RefreshLock/ReleaseLock (no-op when Redis absent)
- app/router: /ready -> 200 if ReadyFunc nil/true, else 503 (both planes)
- app/cmd: --leader-election / SHARED_SQS_LEADER_ELECTION, --leader-ttl, --leader-interval;
ReadyFunc wired only when enabled, lock released on graceful shutdown
- default OFF: single-instance behaviour unchanged
2026-10-10 16:30:15 +03:00
..
2026-10-07 08:01:49 +03:00
2026-10-10 16:09:52 +03:00
2026-10-06 18:19:17 +03:00
2026-10-10 16:30:15 +03:00
2026-10-10 14:03:44 +03:00
2026-10-10 16:18:54 +03:00
2026-04-10 16:47:27 +03:00
2026-10-10 16:30:15 +03:00
2026-10-07 08:01:49 +03:00
2026-10-10 13:44:22 +03:00
2026-10-10 16:30:15 +03:00
2026-10-10 16:30:15 +03:00
2026-10-08 15:19:15 +03:00
2026-08-14 15:53:08 +04:00
2026-08-13 22:06:26 +04:00