Extract method setCachedTokenResponseValue

This commit is contained in:
Peter Stuifzand 2018-09-15 16:07:28 +02:00
parent 7361b524e8
commit ab8998cdf2
Signed by: peter
GPG Key ID: 374322D56E5209E8

View File

@ -51,11 +51,19 @@ func (b *memoryBackend) cachedCheckAuthToken(conn redis.Conn, header string, r *
authorized := b.checkAuthToken(header, r)
if authorized {
fmt.Printf("Token response: %#v\n", r)
_, err = conn.Do("HMSET", redis.Args{}.Add(key).AddFlat(r)...)
if err != nil {
log.Printf("Error while setting token: %v\n", err)
return authorized
}
setCachedTokenResponseValue(err, conn, key, r)
return true
}
return authorized
}
// setCachedTokenResponseValue remembers the value of the auth token response in redis
func setCachedTokenResponseValue(err error, conn redis.Conn, key string, r *auth.TokenResponse) {
_, err = conn.Do("HMSET", redis.Args{}.Add(key).AddFlat(r)...)
if err != nil {
log.Printf("Error while setting token: %v\n", err)
} else {
_, err = conn.Do("EXPIRE", key, uint64(10*time.Minute/time.Second))
if err != nil {
log.Printf("Error while setting expire on token: %v\n", err)
@ -64,11 +72,8 @@ func (b *memoryBackend) cachedCheckAuthToken(conn redis.Conn, header string, r *
if err != nil {
log.Printf("Deleting token failed: %v", err)
}
return authorized
}
}
return authorized
}
func getCachedValue(err error, conn redis.Conn, key string, r *auth.TokenResponse) (bool, error) {