Temporary: Cancel node cache

This commit is contained in:
EUForest 2025-10-28 17:48:38 +08:00
parent 4312e20a5c
commit e0003ea074

View File

@ -2,7 +2,6 @@ package server
import ( import (
"encoding/json" "encoding/json"
"fmt"
"strings" "strings"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
@ -33,23 +32,24 @@ func NewGetServerUserListLogic(ctx *gin.Context, svcCtx *svc.ServiceContext) *Ge
} }
func (l *GetServerUserListLogic) GetServerUserList(req *types.GetServerUserListRequest) (resp *types.GetServerUserListResponse, err error) { func (l *GetServerUserListLogic) GetServerUserList(req *types.GetServerUserListRequest) (resp *types.GetServerUserListResponse, err error) {
cacheKey := fmt.Sprintf("%s%d", node.ServerUserListCacheKey, req.ServerId) //TODO Cache bug, temporarily disable the use of cache
cache, err := l.svcCtx.Redis.Get(l.ctx, cacheKey).Result() //cacheKey := fmt.Sprintf("%s%d", node.ServerUserListCacheKey, req.ServerId)
if cache != "" { //cache, err := l.svcCtx.Redis.Get(l.ctx, cacheKey).Result()
etag := tool.GenerateETag([]byte(cache)) //if cache != "" {
resp = &types.GetServerUserListResponse{} // etag := tool.GenerateETag([]byte(cache))
// Check If-None-Match header // resp = &types.GetServerUserListResponse{}
if match := l.ctx.GetHeader("If-None-Match"); match == etag { // // Check If-None-Match header
return nil, xerr.StatusNotModified // if match := l.ctx.GetHeader("If-None-Match"); match == etag {
} // return nil, xerr.StatusNotModified
l.ctx.Header("ETag", etag) // }
err = json.Unmarshal([]byte(cache), resp) // l.ctx.Header("ETag", etag)
if err != nil { // err = json.Unmarshal([]byte(cache), resp)
l.Errorw("[ServerUserListCacheKey] json unmarshal error", logger.Field("error", err.Error())) // if err != nil {
return nil, err // l.Errorw("[ServerUserListCacheKey] json unmarshal error", logger.Field("error", err.Error()))
} // return nil, err
return resp, nil // }
} // return resp, nil
//}
server, err := l.svcCtx.NodeModel.FindOneServer(l.ctx, req.ServerId) server, err := l.svcCtx.NodeModel.FindOneServer(l.ctx, req.ServerId)
if err != nil { if err != nil {
return nil, err return nil, err
@ -121,10 +121,11 @@ func (l *GetServerUserListLogic) GetServerUserList(req *types.GetServerUserListR
val, _ := json.Marshal(resp) val, _ := json.Marshal(resp)
etag := tool.GenerateETag(val) etag := tool.GenerateETag(val)
l.ctx.Header("ETag", etag) l.ctx.Header("ETag", etag)
err = l.svcCtx.Redis.Set(l.ctx, cacheKey, string(val), -1).Err() //TODO Cache bug, temporarily disable the use of cache
if err != nil { //err = l.svcCtx.Redis.Set(l.ctx, cacheKey, string(val), -1).Err()
l.Errorw("[ServerUserListCacheKey] redis set error", logger.Field("error", err.Error())) //if err != nil {
} // l.Errorw("[ServerUserListCacheKey] redis set error", logger.Field("error", err.Error()))
//}
// Check If-None-Match header // Check If-None-Match header
if match := l.ctx.GetHeader("If-None-Match"); match == etag { if match := l.ctx.GetHeader("If-None-Match"); match == etag {
return nil, xerr.StatusNotModified return nil, xerr.StatusNotModified