From 4c93e4635d8cc01a60e9258ee1e63d249fc69352 Mon Sep 17 00:00:00 2001 From: Jan Bader Date: Wed, 2 Mar 2022 22:16:32 +0000 Subject: [PATCH] Extract const for default expiration --- jwt/token-verifier.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/jwt/token-verifier.go b/jwt/token-verifier.go index a10c7f9..a2af4f4 100644 --- a/jwt/token-verifier.go +++ b/jwt/token-verifier.go @@ -12,17 +12,19 @@ import ( // TokenVerifier verifies Tokens. type TokenVerifier struct { - Expiration int + Expiration time.Duration secret string } +const DEFAULT_EXPIRATION = time.Hour * time.Duration(72) + func NewTokenVerifier(secret string) (*TokenVerifier, error) { if secret == "" { return nil, ErrEmptySecret } return &TokenVerifier{ - Expiration: 72, + Expiration: time.Hour * time.Duration(72), secret: secret, }, nil } @@ -43,7 +45,7 @@ func (tv *TokenVerifier) CreateToken(user *postgres.User) (string, error) { token := jwt.NewWithClaims(jwt.SigningMethodHS256, jwt.MapClaims{ "usr": user.Email, "name": user.Name, - "exp": time.Now().Add(time.Hour * time.Duration(tv.Expiration)).Unix(), + "exp": time.Now().Add(tv.Expiration).Unix(), "id": user.ID, })