Skip to content

Commit 144cf55

Browse files
committed
refactor: enforce TokenStore interface compliance in refresh token stores
- Add an interface satisfaction assertion for TokenStore to the in-memory and Redis refresh token stores Signed-off-by: appleboy <appleboy.tw@gmail.com>
1 parent 6fa781d commit 144cf55

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

store/memory.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ import (
88
"github.com/appleboy/gin-jwt/v3/core"
99
)
1010

11+
var _ core.TokenStore = &InMemoryRefreshTokenStore{}
12+
1113
// InMemoryRefreshTokenStore provides a simple in-memory refresh token store
1214
// This implementation is thread-safe and suitable for single-instance applications
1315
// For distributed systems, consider using Redis or database-based implementations

store/redis.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ import (
1111
"github.com/redis/rueidis"
1212
)
1313

14+
var _ core.TokenStore = &RedisRefreshTokenStore{}
15+
1416
// RedisRefreshTokenStore provides a Redis-based refresh token store with client-side caching
1517
type RedisRefreshTokenStore struct {
1618
client rueidis.Client

0 commit comments

Comments
 (0)