From 2ac869de503feed721e5e6c7354e009bbf32d538 Mon Sep 17 00:00:00 2001 From: Jason Date: Wed, 11 May 2022 14:39:33 +0800 Subject: [PATCH] error occurs when an empty slice operated by sadd --- internal/rpc/cache/cache.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/internal/rpc/cache/cache.go b/internal/rpc/cache/cache.go index 9954cef2e..253bc638e 100644 --- a/internal/rpc/cache/cache.go +++ b/internal/rpc/cache/cache.go @@ -143,6 +143,10 @@ func updateAllFriendToCache(userList []db.User) error { log.NewError("0", utils.GetSelfFuncName(), err.Error()) continue } + if len(friendIDList) == 0 { + log.NewWarn("0", utils.GetSelfFuncName(), "friendIDList is empty") + continue + } if err := db.DB.AddFriendToCache(user.UserID, friendIDList...); err != nil { log.NewError("0", utils.GetSelfFuncName(), err.Error()) } @@ -159,6 +163,10 @@ func updateAllBlackListToCache(userList []db.User) error { log.NewError("", utils.GetSelfFuncName(), err.Error()) continue } + if len(blackIDList) == 0 { + log.NewWarn("0", utils.GetSelfFuncName(), "blackIDList is empty") + continue + } if err := db.DB.AddBlackUserToCache(user.UserID, blackIDList...); err != nil { log.NewError("0", utils.GetSelfFuncName(), err.Error()) }