Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(46)

Side by Side Diff: impl/memory/context.go

Issue 1772943003: Add wrappers for the module module (Closed) Base URL: https://github.com/luci/gae.git@master
Patch Set: Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 package memory 5 package memory
6 6
7 import ( 7 import (
8 "errors" 8 "errors"
9 "sync" 9 "sync"
10 10
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after
116 func UseWithAppID(c context.Context, aid string) context.Context { 116 func UseWithAppID(c context.Context, aid string) context.Context {
117 if c.Value(memContextKey) != nil { 117 if c.Value(memContextKey) != nil {
118 panic(errors.New("memory.Use: called twice on the same Context") ) 118 panic(errors.New("memory.Use: called twice on the same Context") )
119 } 119 }
120 c = memlogger.Use(c) 120 c = memlogger.Use(c)
121 121
122 memctx := newMemContext(aid) 122 memctx := newMemContext(aid)
123 c = context.WithValue(c, memContextKey, memctx) 123 c = context.WithValue(c, memContextKey, memctx)
124 c = context.WithValue(c, memContextNoTxnKey, memctx) 124 c = context.WithValue(c, memContextNoTxnKey, memctx)
125 c = context.WithValue(c, giContextKey, &globalInfoData{appid: aid}) 125 c = context.WithValue(c, giContextKey, &globalInfoData{appid: aid})
126 » return useMail(useUser(useTQ(useRDS(useMC(useGI(c, aid)))))) 126 » return useMod(useMail(useUser(useTQ(useRDS(useMC(useGI(c, aid)))))))
127 } 127 }
128 128
129 func cur(c context.Context) (p *memContext) { 129 func cur(c context.Context) (p *memContext) {
130 p, _ = c.Value(memContextKey).(*memContext) 130 p, _ = c.Value(memContextKey).(*memContext)
131 return 131 return
132 } 132 }
133 133
134 func curNoTxn(c context.Context) (p *memContext) { 134 func curNoTxn(c context.Context) (p *memContext) {
135 p, _ = c.Value(memContextNoTxnKey).(*memContext) 135 p, _ = c.Value(memContextNoTxnKey).(*memContext)
136 return 136 return
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
195 if o != nil && o.Attempts != 0 { 195 if o != nil && o.Attempts != 0 {
196 attempts = o.Attempts 196 attempts = o.Attempts
197 } 197 }
198 for attempt := 0; attempt < attempts; attempt++ { 198 for attempt := 0; attempt < attempts; attempt++ {
199 if err := loopBody(attempt >= d.data.txnFakeRetry); err != ds.Er rConcurrentTransaction { 199 if err := loopBody(attempt >= d.data.txnFakeRetry); err != ds.Er rConcurrentTransaction {
200 return err 200 return err
201 } 201 }
202 } 202 }
203 return ds.ErrConcurrentTransaction 203 return ds.ErrConcurrentTransaction
204 } 204 }
OLDNEW
« no previous file with comments | « impl/dummy/dummy_test.go ('k') | impl/memory/module.go » ('j') | impl/memory/module.go » ('J')

Powered by Google App Engine
This is Rietveld 408576698