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

Side by Side Diff: impl/dummy/dummy.go

Issue 1772943003: Add wrappers for the module module (Closed) Base URL: https://github.com/luci/gae.git@master
Patch Set: CL comments 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
« no previous file with comments | « impl/dummy/doc.go ('k') | impl/dummy/dummy_test.go » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 dummy 5 package dummy
6 6
7 import ( 7 import (
8 "fmt" 8 "fmt"
9 "runtime" 9 "runtime"
10 "strings" 10 "strings"
11 "time" 11 "time"
12 12
13 "github.com/luci/gae/service/datastore" 13 "github.com/luci/gae/service/datastore"
14 "github.com/luci/gae/service/info" 14 "github.com/luci/gae/service/info"
15 "github.com/luci/gae/service/mail" 15 "github.com/luci/gae/service/mail"
16 "github.com/luci/gae/service/memcache" 16 "github.com/luci/gae/service/memcache"
17 "github.com/luci/gae/service/module"
17 "github.com/luci/gae/service/taskqueue" 18 "github.com/luci/gae/service/taskqueue"
18 "github.com/luci/gae/service/user" 19 "github.com/luci/gae/service/user"
19 "golang.org/x/net/context" 20 "golang.org/x/net/context"
20 ) 21 )
21 22
22 const niFmtStr = "dummy: method %s.%s is not implemented" 23 const niFmtStr = "dummy: method %s.%s is not implemented"
23 24
24 // ni returns an error whose message is an appropriate expansion of niFmtStr. 25 // ni returns an error whose message is an appropriate expansion of niFmtStr.
25 // 26 //
26 // It walks the stack to find out what interface and method it's being 27 // It walks the stack to find out what interface and method it's being
(...skipping 19 matching lines...) Expand all
46 if len(parts) > 2 { 47 if len(parts) > 2 {
47 switch parts[len(parts)-2] { 48 switch parts[len(parts)-2] {
48 case "ds": 49 case "ds":
49 iface = "Datastore" 50 iface = "Datastore"
50 case "i": 51 case "i":
51 iface = "Info" 52 iface = "Info"
52 case "m": 53 case "m":
53 iface = "Mail" 54 iface = "Mail"
54 case "mc": 55 case "mc":
55 iface = "Memcache" 56 iface = "Memcache"
57 case "mod":
58 iface = "Module"
56 case "tq": 59 case "tq":
57 iface = "TaskQueue" 60 iface = "TaskQueue"
58 case "u": 61 case "u":
59 iface = "User" 62 iface = "User"
60 } 63 }
61 funcName = parts[len(parts)-1] 64 funcName = parts[len(parts)-1]
62 } 65 }
63 } 66 }
64 } 67 }
65 68
(...skipping 128 matching lines...) Expand 10 before | Expand all | Expand 10 after
194 func (m) Send(*mail.Message) error { panic(ni()) } 197 func (m) Send(*mail.Message) error { panic(ni()) }
195 func (m) SendToAdmins(*mail.Message) error { panic(ni()) } 198 func (m) SendToAdmins(*mail.Message) error { panic(ni()) }
196 func (m) Testable() mail.Testable { panic(ni()) } 199 func (m) Testable() mail.Testable { panic(ni()) }
197 200
198 var dummyMailInst = m{} 201 var dummyMailInst = m{}
199 202
200 // Mail returns a dummy mail.Interface implementation suitable for embedding. 203 // Mail returns a dummy mail.Interface implementation suitable for embedding.
201 // Every method panics with a message containing the name of the method which 204 // Every method panics with a message containing the name of the method which
202 // was unimplemented. 205 // was unimplemented.
203 func Mail() mail.Interface { return dummyMailInst } 206 func Mail() mail.Interface { return dummyMailInst }
207
208 /////////////////////////////////// mod ////////////////////////////////////
209
210 type mod struct{}
211
212 func (mod) List() ([]string, error) { panic( ni()) }
213 func (mod) NumInstances(module, version string) (int, error) { panic( ni()) }
214 func (mod) SetNumInstances(module, version string, instances int) error { panic( ni()) }
215 func (mod) Versions(module string) ([]string, error) { panic( ni()) }
216 func (mod) DefaultVersion(module string) (string, error) { panic( ni()) }
217 func (mod) Start(module, version string) error { panic( ni()) }
218 func (mod) Stop(module, version string) error { panic( ni()) }
219
220 var dummyModuleInst = mod{}
221
222 // Module returns a dummy module.Interface implementation suitable for
223 // embedding. Every method panics with a message containing the name of the
224 // method which was unimplemented.
225 func Module() module.Interface { return dummyModuleInst }
OLDNEW
« no previous file with comments | « impl/dummy/doc.go ('k') | impl/dummy/dummy_test.go » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698