persistence: Client → atomic.Pointer (устранение data race при reconnect)

This commit is contained in:
Repinoid
2026-10-11 08:30:58 +03:00
parent 9e0ad2c0a4
commit b179ec6de7
2 changed files with 50 additions and 47 deletions
+2 -2
View File
@@ -109,7 +109,7 @@ func main() {
}
// Восстановление состояния из Redis (тенанты + очереди)
if persistence.Client != nil {
if persistence.Client.Load() != nil {
// Загружаем тенантов
tenantsRaw, err := persistence.LoadAllTenantsRaw()
if err != nil {
@@ -139,7 +139,7 @@ func main() {
// Бэкфилл индекса accessKey→tenant для read-through (идемпотентно; нужен для
// тенантов, созданных до появления индекса, и для multi-instance сценария).
if persistence.Client != nil {
if persistence.Client.Load() != nil {
for _, t := range tenantStore.List() {
if data, err := json.Marshal(t); err == nil {
persistence.SaveTenantRaw(t.ID, data)