diff --git a/app/cmd/goaws.go b/app/cmd/goaws.go index fda1bb6..948cea6 100644 --- a/app/cmd/goaws.go +++ b/app/cmd/goaws.go @@ -101,7 +101,10 @@ func main() { redisPass := os.Getenv("REDIS_PASSWORD") if redisAddr != "" { if err := persistence.Connect(redisAddr, redisUser, redisPass); err != nil { - log.Warnf("Не удалось подключиться к Redis: %v — работаем в memory-only режиме", err) + // Fail-fast: при явно заданном REDIS_ADDR, но недоступном Redis, + // продолжать опасно — SaveQueue перезапишет Redis пустотой, read-through + // и failover сломаются. Падаем, чтобы systemd перезапустил. + log.Fatalf("Не удалось подключиться к Redis (%s): %v", redisAddr, err) } }