service/lru.go
@@ -2,12 +2,14 @@
import (
   "github.com/hashicorp/golang-lru/v2/expirable"
   "strings"
   "time"
)
type UserBaseInfo struct {
   UserId   int
   NickName string
   UserId     int
   NickName   string
   SubUserIds []int
}
var userCache *expirable.LRU[string, *UserBaseInfo]
@@ -25,9 +27,14 @@
      if err != nil {
         return nil
      }
      subIds, _, err := userService.UUID2CrmUserId(strings.Split(userRecord.SubUserIds, ","))
      if err != nil {
         return nil
      }
      baseInfo := &UserBaseInfo{
         UserId:   userRecord.ID,
         NickName: userRecord.NickName,
         UserId:     userRecord.ID,
         NickName:   userRecord.NickName,
         SubUserIds: subIds,
      }
      SetUserBaseCache(adminUserId, baseInfo)
      return baseInfo