Temporary: Cancel node cache
This commit is contained in:
parent
4312e20a5c
commit
e0003ea074
@ -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
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user