| Index: impl/memory/context.go
|
| diff --git a/impl/memory/context.go b/impl/memory/context.go
|
| index 7fc489d4e27b8fb58ebcd3ca925c75f474dfa263..feddfda29bd9a3485ac4c86d9dbe2449c78f09e2 100644
|
| --- a/impl/memory/context.go
|
| +++ b/impl/memory/context.go
|
| @@ -117,7 +117,7 @@ func Use(c context.Context) context.Context {
|
| //
|
| // Using this more than once per context.Context will cause a panic.
|
| func UseWithAppID(c context.Context, aid string) context.Context {
|
| - if c.Value(memContextKey) != nil {
|
| + if c.Value(&memContextKey) != nil {
|
| panic(errors.New("memory.Use: called twice on the same Context"))
|
| }
|
| c = memlogger.Use(c)
|
| @@ -128,7 +128,7 @@ func UseWithAppID(c context.Context, aid string) context.Context {
|
| }
|
|
|
| memctx := newMemContext(fqAppID)
|
| - c = context.WithValue(c, memContextKey, memctx)
|
| + c = context.WithValue(c, &memContextKey, memctx)
|
| c = useGID(c, func(mod *globalInfoData) {
|
| mod.appID = aid
|
| mod.fqAppID = fqAppID
|
| @@ -137,18 +137,16 @@ func UseWithAppID(c context.Context, aid string) context.Context {
|
| }
|
|
|
| func cur(c context.Context) (*memContext, bool) {
|
| - if txn := c.Value(currentTxnKey); txn != nil {
|
| + if txn := c.Value(¤tTxnKey); txn != nil {
|
| // We are in a Transaction.
|
| return txn.(*memContext), true
|
| }
|
| - return c.Value(memContextKey).(*memContext), false
|
| + return c.Value(&memContextKey).(*memContext), false
|
| }
|
|
|
| -type memContextKeyType int
|
| -
|
| var (
|
| - memContextKey memContextKeyType
|
| - currentTxnKey = 1
|
| + memContextKey = "gae:memory:context"
|
| + currentTxnKey = "gae:memory:currentTxn"
|
| )
|
|
|
| // weird stuff
|
| @@ -186,7 +184,7 @@ func (d *dsImpl) RunInTransaction(f func(context.Context) error, o *ds.Transacti
|
| txnMC.endTxn()
|
| }()
|
|
|
| - if err := f(context.WithValue(d, currentTxnKey, txnMC)); err != nil {
|
| + if err := f(context.WithValue(d, ¤tTxnKey, txnMC)); err != nil {
|
| return err
|
| }
|
|
|
|
|