Index: impl/prod/memcache.go |
diff --git a/impl/prod/memcache.go b/impl/prod/memcache.go |
index 90560b2f0b2ee6f5d9608cde68a85e63606c0637..571eec8beb31bf95361c0985f6b4f4a1392f164b 100644 |
--- a/impl/prod/memcache.go |
+++ b/impl/prod/memcache.go |
@@ -17,11 +17,13 @@ import ( |
// by gae.GetMC(c) |
func useMC(c context.Context) context.Context { |
return mc.SetRawFactory(c, func(ci context.Context) mc.RawInterface { |
- return mcImpl{ci} |
+ return mcImpl{AEContext(ci)} |
}) |
} |
-type mcImpl struct{ context.Context } |
+type mcImpl struct { |
+ aeCtx context.Context |
+} |
type mcItem struct { |
i *memcache.Item |
@@ -107,19 +109,19 @@ func doCB(err error, cb mc.RawCB) error { |
} |
func (m mcImpl) DeleteMulti(keys []string, cb mc.RawCB) error { |
- return doCB(memcache.DeleteMulti(m.Context, keys), cb) |
+ return doCB(memcache.DeleteMulti(m.aeCtx, keys), cb) |
} |
func (m mcImpl) AddMulti(items []mc.Item, cb mc.RawCB) error { |
- return doCB(memcache.AddMulti(m.Context, mcMF2R(items)), cb) |
+ return doCB(memcache.AddMulti(m.aeCtx, mcMF2R(items)), cb) |
} |
func (m mcImpl) SetMulti(items []mc.Item, cb mc.RawCB) error { |
- return doCB(memcache.SetMulti(m.Context, mcMF2R(items)), cb) |
+ return doCB(memcache.SetMulti(m.aeCtx, mcMF2R(items)), cb) |
} |
func (m mcImpl) GetMulti(keys []string, cb mc.RawItemCB) error { |
- realItems, err := memcache.GetMulti(m.Context, keys) |
+ realItems, err := memcache.GetMulti(m.aeCtx, keys) |
if err != nil { |
return err |
} |
@@ -135,22 +137,22 @@ func (m mcImpl) GetMulti(keys []string, cb mc.RawItemCB) error { |
} |
func (m mcImpl) CompareAndSwapMulti(items []mc.Item, cb mc.RawCB) error { |
- return doCB(memcache.CompareAndSwapMulti(m.Context, mcMF2R(items)), cb) |
+ return doCB(memcache.CompareAndSwapMulti(m.aeCtx, mcMF2R(items)), cb) |
} |
func (m mcImpl) Increment(key string, delta int64, initialValue *uint64) (uint64, error) { |
if initialValue == nil { |
- return memcache.IncrementExisting(m.Context, key, delta) |
+ return memcache.IncrementExisting(m.aeCtx, key, delta) |
} |
- return memcache.Increment(m.Context, key, delta, *initialValue) |
+ return memcache.Increment(m.aeCtx, key, delta, *initialValue) |
} |
func (m mcImpl) Flush() error { |
- return memcache.Flush(m.Context) |
+ return memcache.Flush(m.aeCtx) |
} |
func (m mcImpl) Stats() (*mc.Statistics, error) { |
- stats, err := memcache.Stats(m.Context) |
+ stats, err := memcache.Stats(m.aeCtx) |
if err != nil { |
return nil, err |
} |