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

Method SetUserCacheInfo

internal/repo/auth/auth.go:63–86  ·  view source on GitHub ↗

SetUserCacheInfo set user cache info

(ctx context.Context,
	accessToken, visitToken string, userInfo *entity.UserCacheInfo)

Source from the content-addressed store, hash-verified

61
62// SetUserCacheInfo set user cache info
63func (ar *authRepo) SetUserCacheInfo(ctx context.Context,
64 accessToken, visitToken string, userInfo *entity.UserCacheInfo) (err error) {
65 userInfo.VisitToken = visitToken
66 userInfoCache, err := json.Marshal(userInfo)
67 if err != nil {
68 return err
69 }
70 err = ar.data.Cache.SetString(ctx, constant.UserTokenCacheKey+accessToken,
71 string(userInfoCache), constant.UserTokenCacheTime)
72 if err != nil {
73 return errors.InternalServer(reason.DatabaseError).WithError(err).WithStack()
74 }
75 if err := ar.AddUserTokenMapping(ctx, userInfo.UserID, accessToken); err != nil {
76 log.Error(err)
77 }
78 if len(visitToken) == 0 {
79 return nil
80 }
81 if err := ar.data.Cache.SetString(ctx, constant.UserVisitTokenCacheKey+visitToken,
82 accessToken, constant.UserTokenCacheTime); err != nil {
83 log.Error(err)
84 }
85 return nil
86}
87
88// GetUserVisitCacheInfo get user visit cache info
89func (ar *authRepo) GetUserVisitCacheInfo(ctx context.Context, visitToken string) (accessToken string, err error) {

Callers

nothing calls this directly

Calls 2

AddUserTokenMappingMethod · 0.95
SetStringMethod · 0.80

Tested by

no test coverage detected