chores: refactor struct and structure project
This commit is contained in:
@@ -33,11 +33,11 @@ type ClaimOption func(options jwt.MapClaims)
|
||||
|
||||
func GenerateToken(data authdomain.AuthToken) (string, error) {
|
||||
now := timeutils.Now()
|
||||
|
||||
claims := jwt.MapClaims{
|
||||
"email": data.Email,
|
||||
"role": data.Role,
|
||||
"session_id": data.SessionID,
|
||||
"exp": now.Add(1 * time.Hour).Unix(),
|
||||
"exp": now.Add(time.Minute * time.Duration(config.REDIS_TIMEOUT)).Unix(),
|
||||
}
|
||||
|
||||
token := jwt.NewWithClaims(jwt.SigningMethodHS256, claims)
|
||||
@@ -45,11 +45,10 @@ func GenerateToken(data authdomain.AuthToken) (string, error) {
|
||||
return token.SignedString([]byte(config.SALT_SECURITY))
|
||||
}
|
||||
|
||||
func parseToken(s string) (*jwt.Token, error) {
|
||||
func ParseToken(s string) (*jwt.Token, error) {
|
||||
return jwt.Parse(s, func(t *jwt.Token) (any, error) {
|
||||
if _, ok := t.Method.(*jwt.SigningMethodHMAC); !ok {
|
||||
errMsg := fmt.Sprintf("unexpected signing method: %v", t.Header["alg"])
|
||||
return nil, errors.New(errMsg)
|
||||
return nil, fmt.Errorf("unexpected signing method: %v", t.Header["alg"])
|
||||
}
|
||||
|
||||
return []byte(config.SALT_SECURITY), nil
|
||||
@@ -59,7 +58,7 @@ func parseToken(s string) (*jwt.Token, error) {
|
||||
func DestructToken(s string) (authdomain.AuthToken, error) {
|
||||
var data authdomain.AuthToken
|
||||
|
||||
token, err := parseToken(s)
|
||||
token, err := ParseToken(s)
|
||||
if err != nil {
|
||||
return data, err
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user