persistence: Client → atomic.Pointer (устранение data race при reconnect)
This commit is contained in:
+2
-2
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user