Index: service/memcache/memcache.go |
diff --git a/service/memcache/memcache.go b/service/memcache/memcache.go |
index e2ba498d7d6cdb4cba339ecae697c7df42e32f28..a814f705b0c79c68b57afaefc331d0970ffba419 100644 |
--- a/service/memcache/memcache.go |
+++ b/service/memcache/memcache.go |
@@ -33,7 +33,7 @@ func (m *memcacheImpl) CompareAndSwap(item Item) error { |
return errors.SingleError(m.CompareAndSwapMulti([]Item{item})) |
} |
-func filterItems(lme *errors.LazyMultiError, items []Item, nilErr error) ([]Item, []int) { |
+func filterItems(lme errors.LazyMultiError, items []Item, nilErr error) ([]Item, []int) { |
idxMap := make([]int, 0, len(items)) |
retItems := make([]Item, 0, len(items)) |
for i, itm := range items { |
@@ -48,8 +48,8 @@ func filterItems(lme *errors.LazyMultiError, items []Item, nilErr error) ([]Item |
} |
func multiCall(items []Item, nilErr error, inner func(items []Item, cb RawCB) error) error { |
- lme := errors.LazyMultiError{Size: len(items)} |
- realItems, idxMap := filterItems(&lme, items, nilErr) |
+ lme := errors.NewLazyMultiError(len(items)) |
+ realItems, idxMap := filterItems(lme, items, nilErr) |
j := 0 |
err := inner(realItems, func(err error) { |
lme.Assign(idxMap[j], err) |
@@ -74,7 +74,7 @@ func (m *memcacheImpl) CompareAndSwapMulti(items []Item) error { |
} |
func (m *memcacheImpl) DeleteMulti(keys []string) error { |
- lme := errors.LazyMultiError{Size: len(keys)} |
+ lme := errors.NewLazyMultiError(len(keys)) |
i := 0 |
err := m.RawInterface.DeleteMulti(keys, func(err error) { |
lme.Assign(i, err) |
@@ -87,8 +87,8 @@ func (m *memcacheImpl) DeleteMulti(keys []string) error { |
} |
func (m *memcacheImpl) GetMulti(items []Item) error { |
- lme := errors.LazyMultiError{Size: len(items)} |
- realItems, idxMap := filterItems(&lme, items, ErrCacheMiss) |
+ lme := errors.NewLazyMultiError(len(items)) |
+ realItems, idxMap := filterItems(lme, items, ErrCacheMiss) |
if len(realItems) == 0 { |
return lme.Get() |
} |