From bb2459f751d75ae5c26f2e462ebc11d3fffd5305 Mon Sep 17 00:00:00 2001 From: "daniel.w" Date: Tue, 6 Aug 2024 15:52:42 +0800 Subject: [PATCH] feat: create new token ut --- go.mod | 1 + internal/logic/new_token_logic.go | 7 +++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/go.mod b/go.mod index 12ccb99..040f160 100644 --- a/go.mod +++ b/go.mod @@ -9,6 +9,7 @@ require ( github.com/google/uuid v1.6.0 github.com/stretchr/testify v1.9.0 github.com/zeromicro/go-zero v1.7.0 + go.uber.org/mock v0.4.0 google.golang.org/grpc v1.65.0 google.golang.org/protobuf v1.34.2 ) diff --git a/internal/logic/new_token_logic.go b/internal/logic/new_token_logic.go index 07fb080..2dae534 100644 --- a/internal/logic/new_token_logic.go +++ b/internal/logic/new_token_logic.go @@ -42,6 +42,9 @@ type authorizationReq struct { IsRefreshToken bool `json:"is_refresh_token"` } +var generateAccessTokenFunc = generateAccessToken +var generateRefreshTokenFunc = generateRefreshToken + // NewToken 建立一個新的 Token,例如:AccessToken func (l *NewTokenLogic) NewToken(in *permission.AuthorizationReq) (*permission.TokenResp, error) { // 驗證所需 @@ -87,13 +90,13 @@ func (l *NewTokenLogic) NewToken(in *permission.AuthorizationReq) (*permission.T } var err error - token.AccessToken, err = generateAccessToken(token, claims, l.svcCtx.Config.Token.Secret) + token.AccessToken, err = generateAccessTokenFunc(token, claims, l.svcCtx.Config.Token.Secret) if err != nil { return nil, ers.ArkInternal(fmt.Errorf("accessGenerate token error: %w", err).Error()) } if in.GetIsRefreshToken() { - token.RefreshToken = generateRefreshToken(token.AccessToken) + token.RefreshToken = generateRefreshTokenFunc(token.AccessToken) } err = l.svcCtx.TokenRedisRepo.Create(l.ctx, token)