MCPcopy Index your code
hub / github.com/apache/answer / CacheLoginUserInfo

Method CacheLoginUserInfo

internal/service/user_common/user.go:226–251  ·  view source on GitHub ↗
(ctx context.Context, userID string, userStatus, emailStatus int, externalID string)

Source from the content-addressed store, hash-verified

224}
225
226func (us *UserCommon) CacheLoginUserInfo(ctx context.Context, userID string, userStatus, emailStatus int, externalID string) (
227 accessToken string, userCacheInfo *entity.UserCacheInfo, err error) {
228 roleID, err := us.userRoleService.GetUserRole(ctx, userID)
229 if err != nil {
230 log.Error(err)
231 }
232
233 userCacheInfo = &entity.UserCacheInfo{
234 UserID: userID,
235 EmailStatus: emailStatus,
236 UserStatus: userStatus,
237 RoleID: roleID,
238 ExternalID: externalID,
239 }
240
241 accessToken, _, err = us.authService.SetUserCacheInfo(ctx, userCacheInfo)
242 if err != nil {
243 return "", nil, err
244 }
245 if userCacheInfo.RoleID == role.RoleAdminID {
246 if err = us.authService.SetAdminUserCacheInfo(ctx, accessToken, userCacheInfo); err != nil {
247 return "", nil, err
248 }
249 }
250 return accessToken, userCacheInfo, nil
251}
252
253func (us *UserCommon) IsAvatarFileUsed(ctx context.Context, filePath string) bool {
254 used, err := us.userRepo.IsAvatarFileUsed(ctx, filePath)

Callers 4

ExternalLoginMethod · 0.80
ExternalLoginMethod · 0.80
UserVerifyEmailMethod · 0.80

Calls 3

GetUserRoleMethod · 0.80
SetUserCacheInfoMethod · 0.65
SetAdminUserCacheInfoMethod · 0.65

Tested by

no test coverage detected