From 91377f4676c23c650bb470a04839a6eef682547e Mon Sep 17 00:00:00 2001 From: HFO4 <912394456@qq.com> Date: Fri, 22 Apr 2022 15:58:39 +0800 Subject: [PATCH] fix: cached folder props should ignore date and policy --- pkg/conf/version.go | 6 +++--- service/explorer/objects.go | 13 ++++++++----- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/pkg/conf/version.go b/pkg/conf/version.go index a9b969a..4bcb333 100644 --- a/pkg/conf/version.go +++ b/pkg/conf/version.go @@ -1,13 +1,13 @@ package conf // BackendVersion 当前后端版本号 -var BackendVersion = "3.5.0-beta2" +var BackendVersion = "3.5.0-beta.3" // RequiredDBVersion 与当前版本匹配的数据库版本 -var RequiredDBVersion = "3.5.0-beta1" +var RequiredDBVersion = "3.5.0-beta2" // RequiredStaticVersion 与当前版本匹配的静态资源版本 -var RequiredStaticVersion = "3.5.0-beta2" +var RequiredStaticVersion = "3.5.0-beta.3" // IsPro 是否为Pro版本 var IsPro = "false" diff --git a/service/explorer/objects.go b/service/explorer/objects.go index dab5850..d7b04e0 100644 --- a/service/explorer/objects.go +++ b/service/explorer/objects.go @@ -391,11 +391,6 @@ func (service *ItemPropertyService) GetProperty(ctx context.Context, c *gin.Cont return serializer.Err(serializer.CodeNotFound, "对象不存在", err) } - // 如果对象是目录, 先尝试返回缓存结果 - if cacheRes, ok := cache.Get(fmt.Sprintf("folder_props_%d", res)); ok { - return serializer.Response{Data: cacheRes.(serializer.ObjectProps)} - } - folder, err := model.GetFoldersByIDs([]uint{res}, user.ID) if err != nil { return serializer.DBErr("找不到目录", err) @@ -404,6 +399,14 @@ func (service *ItemPropertyService) GetProperty(ctx context.Context, c *gin.Cont props.CreatedAt = folder[0].CreatedAt props.UpdatedAt = folder[0].UpdatedAt + // 如果对象是目录, 先尝试返回缓存结果 + if cacheRes, ok := cache.Get(fmt.Sprintf("folder_props_%d", res)); ok { + res := cacheRes.(serializer.ObjectProps) + res.CreatedAt = props.CreatedAt + res.UpdatedAt = props.UpdatedAt + return serializer.Response{Data: res} + } + // 统计子目录 childFolders, err := model.GetRecursiveChildFolder([]uint{folder[0].ID}, user.ID, true)