Integrate feedback and upstream fixes

- Ensure correct locking in GetOrCreateSecondaryCache
- Fetch now returns a *Item
This commit is contained in:
Jens Deppe
2016-11-01 23:53:22 -07:00
parent d2c2442186
commit a451d7262c
3 changed files with 5 additions and 3 deletions

View File

@@ -26,7 +26,7 @@ func (s *SecondaryCache) Set(secondary string, value interface{}, duration time.
// Fetch or set a secondary key.
// The semantics are the same as for LayeredCache.Fetch
func (s *SecondaryCache) Fetch(secondary string, duration time.Duration, fetch func() (interface{}, error)) (interface{}, error) {
func (s *SecondaryCache) Fetch(secondary string, duration time.Duration, fetch func() (interface{}, error)) (*Item, error) {
item := s.Get(secondary)
if item != nil {
return item, nil