refactor: enhance Redis client initialization and context management
All checks were successful
🚀 Publish Release Package / publish (push) Successful in 21s

This commit is contained in:
2025-06-25 12:54:26 -04:00
parent 1bd826f949
commit 9f936e9467
2 changed files with 59 additions and 20 deletions

View File

@@ -63,7 +63,12 @@ func getToken(configuration *Configuration) (*Token, error) {
}
func FromCache() *Token {
rdb := redis.NewRedis()
rdb, err := redis.NewRedis()
// Check if Redis connection was successful
if rdb == nil || err != nil {
return nil
}
token := Token{}
@@ -81,17 +86,18 @@ func FromCache() *Token {
}
func saveCache(token *Token) {
rdb := redis.NewRedis()
rdb, err := redis.NewRedis()
tokenJson, _ := json.Marshal(token)
expiresIn := time.Duration(int64(token.ExpiresIn) * 100000000)
cmd := rdb.Set("api.access_token", tokenJson, expiresIn)
result, err := cmd.Result()
if err != nil {
// no cache available
if rdb == nil || err != nil {
return
}
println(result)
tokenJson, _ := json.Marshal(token)
const nanosPerSecond = int64(time.Second)
expiresIn := time.Duration(int64(token.ExpiresIn) * nanosPerSecond)
cmd := rdb.Set("api.access_token", tokenJson, expiresIn)
_, _ = cmd.Result()
}