OSDN Git Service

fix lru issue (#230)
authorPaladz <yzhu101@uottawa.ca>
Thu, 27 Jun 2019 12:32:56 +0000 (20:32 +0800)
committerGitHub <noreply@github.com>
Thu, 27 Jun 2019 12:32:56 +0000 (20:32 +0800)
common/concurrent_lru.go

index 8e9a344..68e6e5e 100644 (file)
@@ -8,7 +8,7 @@ import (
 
 // Cache is an LRU cache. It is safe for concurrent access.
 type Cache struct {
-       cache  *lru.Cache
+       cache *lru.Cache
        sync.RWMutex
 }
 
@@ -28,8 +28,8 @@ func (c *Cache) Add(key, value interface{}) {
 
 // Get looks up a key's value from the cache.
 func (c *Cache) Get(key interface{}) (value interface{}, ok bool) {
-       c.RLock()
-       defer c.RUnlock()
+       c.Lock()
+       defer c.Unlock()
        return c.cache.Get(key)
 }