From b80d38e7a5173fd2126ab01b8412fa871cb43dca Mon Sep 17 00:00:00 2001 From: Ryan Mehri Date: Sat, 9 May 2020 16:50:38 -0600 Subject: Add get hash endpoint --- cache/cache.go | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'cache/cache.go') diff --git a/cache/cache.go b/cache/cache.go index da27939..a8c4244 100644 --- a/cache/cache.go +++ b/cache/cache.go @@ -11,18 +11,21 @@ type Cache struct { lock sync.RWMutex } -func New() *Cache { - return &Cache{ +var C *Cache + +func init() { + C = &Cache{ m: map[string]db.Paste{}, } } func (c *Cache) Get(hash string) (db.Paste, error) { c.lock.RLock() - defer c.lock.RUnlock() // check if hash in cache - if v, ok := c.m[hash]; ok { + v, ok := c.m[hash] + c.lock.RUnlock() + if ok { return v, nil } -- cgit v1.2.3