zhangqian
2023-11-01 530fed8ec225453572d57b15c200ab062c335457
service/lru.go
@@ -16,21 +16,27 @@
func init() {
   //make cache with 5 minutes TTL and 100 max keys
   userCache = expirable.NewLRU[string, *UserBaseInfo](100, nil, time.Minute*5)
   userCache = expirable.NewLRU[string, *UserBaseInfo](100, nil, time.Minute*1) //todo zq 暂时改成 1分钟
}
func GetUserBaseCache(adminUserId string) *UserBaseInfo {
   userCache, ok := userCache.Get(adminUserId)
   cache, ok := userCache.Get(adminUserId)
   if !ok {
      userService := UserService{}
      userRecord, err := userService.GetUserInfo(adminUserId)
      if err != nil {
         return nil
      }
      subIds, _, err := userService.UUID2CrmUserId(strings.Split(userRecord.SubUserIds, ","))
      if err != nil {
         return nil
      var subIds []int
      if userRecord.SubUserIds != "" {
         subIds, _, err = userService.UUID2CrmUserId(strings.Split(userRecord.SubUserIds, ","))
         if err != nil {
            return nil
         }
      }
      subIds = append(subIds, userRecord.ID)
      baseInfo := &UserBaseInfo{
         UserId:     userRecord.ID,
         NickName:   userRecord.NickName,
@@ -39,7 +45,7 @@
      SetUserBaseCache(adminUserId, baseInfo)
      return baseInfo
   }
   return userCache
   return cache
}
func SetUserBaseCache(adminUserId string, user *UserBaseInfo) {