You've already forked email-api-client
refactor: enhance Redis client initialization and context management
All checks were successful
🚀 Publish Release Package / publish (push) Successful in 21s
All checks were successful
🚀 Publish Release Package / publish (push) Successful in 21s
This commit is contained in:
@@ -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()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user