Skip to content

Commit 6bf0295

Browse files
authored
Merge pull request #8 from shibbirmcc/fix/update-jwt-library
Fix: Update deprecated JWT library to golang-jwt/jwt/v5
2 parents 1a9fafe + 5470591 commit 6bf0295

File tree

8 files changed

+12
-12
lines changed

8 files changed

+12
-12
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ The **User Auth and Permissions** service is a robust, scalable **Golang** backe
4949
- [GORM](https://gorm.io/) for ORM and database interaction.
5050
- [Tonic](https://github.com/loopfz/golang-swiss-army-knife/tree/master/tonic) for parameter binding in **Gin**.
5151
- **Database**: [PostgreSQL](https://www.postgresql.org/)
52-
- **Authentication**: [JWT](https://github.com/dgrijalva/jwt-go)
52+
- **Authentication**: [JWT](https://github.com/golang-jwt/jwt)
5353
- **Migrations**: [golang-migrate](https://github.com/golang-migrate/migrate)
5454
- **Testing**: [TestContainers](https://github.com/testcontainers/testcontainers-go) for integration testing.
5555

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ go 1.22.0
55
toolchain go1.22.8
66

77
require (
8-
github.com/dgrijalva/jwt-go v3.2.0+incompatible
98
github.com/gin-gonic/gin v1.10.0
9+
github.com/golang-jwt/jwt/v5 v5.3.0
1010
github.com/golang-migrate/migrate/v4 v4.18.1
1111
github.com/joho/godotenv v1.5.1
1212
github.com/lib/pq v1.10.9

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,6 @@ github.com/creack/pty v1.1.18/go.mod h1:MOBLtS5ELjhRRrroQr9kyvTxUAFNvYEK993ew/Vr
2727
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
2828
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
2929
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
30-
github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM=
31-
github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ=
3230
github.com/dhui/dktest v0.4.3 h1:wquqUxAFdcUgabAVLvSCOKOlag5cIZuaOjYIBOWdsR0=
3331
github.com/dhui/dktest v0.4.3/go.mod h1:zNK8IwktWzQRm6I/l2Wjp7MakiyaFWv4G1hjmodmMTs=
3432
github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk=
@@ -66,6 +64,8 @@ github.com/goccy/go-json v0.10.2 h1:CrxCmQqYDkv1z7lO7Wbh2HN93uovUHgrECaO5ZrCXAU=
6664
github.com/goccy/go-json v0.10.2/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I=
6765
github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q=
6866
github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q=
67+
github.com/golang-jwt/jwt/v5 v5.3.0 h1:pv4AsKCKKZuqlgs5sUmn4x8UlGa0kEVt/puTpKx9vvo=
68+
github.com/golang-jwt/jwt/v5 v5.3.0/go.mod h1:fxCRLWMO43lRc8nhHWY6LGqRcf+1gQWArsqaEUEa5bE=
6969
github.com/golang-migrate/migrate/v4 v4.18.1 h1:JML/k+t4tpHCpQTCAD62Nu43NUFzHY4CV3uAuvHGC+Y=
7070
github.com/golang-migrate/migrate/v4 v4.18.1/go.mod h1:HAX6m3sQgcdO81tdjn5exv20+3Kb13cmGli1hrD6hks=
7171
github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=

middlewares/auth.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import (
55
"net/http"
66
"os"
77

8-
"github.com/dgrijalva/jwt-go"
8+
"github.com/golang-jwt/jwt/v5"
99
"github.com/gin-gonic/gin"
1010
)
1111

middlewares/auth_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import (
77
"testing"
88
"time"
99

10-
"github.com/dgrijalva/jwt-go"
10+
"github.com/golang-jwt/jwt/v5"
1111
"github.com/gin-gonic/gin"
1212
"github.com/stretchr/testify/assert"
1313
)

models/claim.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
package models
22

3-
import "github.com/dgrijalva/jwt-go"
3+
import "github.com/golang-jwt/jwt/v5"
44

55
type Claims struct {
66
Email string `json:"email"`
77
UserID uint `json:"user_id"`
88
FirstName string `json:"first_name"`
99
MiddleName string `json:"middle_name"`
1010
LastName string `json:"last_name"`
11-
jwt.StandardClaims
11+
jwt.RegisteredClaims
1212
}

utils/jwt.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import (
55
"os"
66
"time"
77

8-
"github.com/dgrijalva/jwt-go"
8+
"github.com/golang-jwt/jwt/v5"
99
"github.com/shibbirmcc/user-auth-and-permissions/models"
1010
)
1111

@@ -24,8 +24,8 @@ func GenerateJWT(email string, userDetails models.UserDetail) (string, error) {
2424
FirstName: userDetails.FirstName,
2525
MiddleName: userDetails.MiddleName,
2626
LastName: userDetails.LastName,
27-
StandardClaims: jwt.StandardClaims{
28-
ExpiresAt: expirationTime.Unix(),
27+
RegisteredClaims: jwt.RegisteredClaims{
28+
ExpiresAt: jwt.NewNumericDate(expirationTime),
2929
},
3030
}
3131
token := jwt.NewWithClaims(jwt.SigningMethodHS256, claims)

utils/jwt_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import (
44
"os"
55
"testing"
66

7-
"github.com/dgrijalva/jwt-go"
7+
"github.com/golang-jwt/jwt/v5"
88
"github.com/shibbirmcc/user-auth-and-permissions/models"
99
"github.com/stretchr/testify/assert"
1010
)

0 commit comments

Comments
 (0)