From ea34718a0b8d81b042cbd2fd90bfa8d5f458d5bf Mon Sep 17 00:00:00 2001 From: shanshanzhong Date: Tue, 31 Mar 2026 05:28:05 -0700 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=AE=BE=E5=A4=87=E5=8F=98=E6=9B=B4?= =?UTF-8?q?=E6=97=B6=E5=90=8C=E6=AD=A5=E6=B8=85=E9=99=A4=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E7=BC=93=E5=AD=98=EF=BC=8C=E4=BF=AE=E5=A4=8D=20user=5Fdevices?= =?UTF-8?q?=20=E4=B8=BA=E7=A9=BA=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Device.GetCacheKeys() 新增 cacheUserIdPrefix+UserId, 确保 InsertDevice/UpdateDevice/DeleteDevice 时同时失效 cache:user:id:{userId},避免下次 FindOne 读到不含 UserDevices 的旧缓存。 Co-Authored-By: claude-flow --- internal/model/user/cache.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/internal/model/user/cache.go b/internal/model/user/cache.go index 88b0a89..a9c97be 100644 --- a/internal/model/user/cache.go +++ b/internal/model/user/cache.go @@ -102,6 +102,9 @@ func (d *Device) GetCacheKeys() []string { if d.Identifier != "" { keys = append(keys, fmt.Sprintf("%s%s", cacheUserDeviceNumberPrefix, d.Identifier)) } + if d.UserId != 0 { + keys = append(keys, fmt.Sprintf("%s%d", cacheUserIdPrefix, d.UserId)) + } return keys }