|
Make rawdatastore API safer for writing filters.
This removes Get/Put/Delete, since they always end up being implemented
as wrappers around the Multi versions anyway, it just caused unnecessary noise.
They'll come back with the 'user friendly' datastore interface, but there's no
reason to have them at every layer of the cake.
It moves the *Multi methods to be callback-based, which makes interacting with
them easier (since you don't have to do lots of slice allocations).
It introduces 'checkFilter' to rawdatastore which guarantees that filters and
backend implementations don't need to do lots of redundant checks to sanitize
their inputs.
It adds a new API to the Info service to retrieve the current namespace.
R=dnj@google.com, estaab@chromium.org, dnj@chromium.org, vadimsh@chromium.org
BUG=
Committed: https://github.com/luci/gae/commit/5de5392ae282348d6c7f4df74fea36bfccd48e09
Total comments: 10
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+675 lines, -671 lines) |
Patch |
 |
M |
filter/count/count_test.go
|
View
|
1
|
4 chunks |
+45 lines, -26 lines |
0 comments
|
Download
|
 |
M |
filter/count/gi.go
|
View
|
1
|
2 chunks |
+6 lines, -0 lines |
0 comments
|
Download
|
 |
M |
filter/count/rds.go
|
View
|
1
|
2 chunks |
+8 lines, -38 lines |
0 comments
|
Download
|
 |
M |
filter/featureBreaker/featurebreaker_test.go
|
View
|
1
|
3 chunks |
+26 lines, -14 lines |
0 comments
|
Download
|
 |
M |
filter/featureBreaker/rds.go
|
View
|
1
|
1 chunk |
+9 lines, -44 lines |
0 comments
|
Download
|
 |
M |
impl/dummy/dummy.go
|
View
|
1
|
2 chunks |
+10 lines, -17 lines |
0 comments
|
Download
|
 |
M |
impl/dummy/dummy_test.go
|
View
|
1
|
2 chunks |
+13 lines, -10 lines |
0 comments
|
Download
|
 |
M |
impl/memory/globalinfo.go
|
View
|
1
|
2 chunks |
+13 lines, -1 line |
0 comments
|
Download
|
 |
M |
impl/memory/raw_datastore.go
|
View
|
1
|
3 chunks |
+25 lines, -81 lines |
0 comments
|
Download
|
 |
M |
impl/memory/raw_datastore_data.go
|
View
|
1
2
|
5 chunks |
+68 lines, -168 lines |
0 comments
|
Download
|
 |
M |
impl/memory/raw_datastore_query.go
|
View
|
1
|
3 chunks |
+8 lines, -22 lines |
0 comments
|
Download
|
 |
M |
impl/memory/raw_datastore_test.go
|
View
|
1
|
17 chunks |
+148 lines, -115 lines |
0 comments
|
Download
|
 |
M |
impl/prod/datastore_key.go
|
View
|
|
2 chunks |
+0 lines, -29 lines |
0 comments
|
Download
|
 |
M |
impl/prod/info.go
|
View
|
1
|
3 chunks |
+14 lines, -1 line |
0 comments
|
Download
|
 |
M |
impl/prod/raw_datastore.go
|
View
|
1
2
3
|
3 chunks |
+69 lines, -56 lines |
0 comments
|
Download
|
 |
M |
impl/prod/raw_datastore_type_converter.go
|
View
|
1
|
3 chunks |
+8 lines, -11 lines |
0 comments
|
Download
|
 |
M |
service/info/interface.go
|
View
|
1
|
1 chunk |
+2 lines, -0 lines |
0 comments
|
Download
|
 |
A |
service/rawdatastore/checkfilter.go
|
View
|
1
2
|
1 chunk |
+123 lines, -0 lines |
0 comments
|
Download
|
 |
M |
service/rawdatastore/context.go
|
View
|
1
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
 |
M |
service/rawdatastore/context_test.go
|
View
|
1
|
3 chunks |
+12 lines, -7 lines |
0 comments
|
Download
|
 |
M |
service/rawdatastore/datastore_key.go
|
View
|
1
|
1 chunk |
+2 lines, -5 lines |
0 comments
|
Download
|
 |
M |
service/rawdatastore/datastore_key_test.go
|
View
|
1
|
2 chunks |
+2 lines, -3 lines |
0 comments
|
Download
|
 |
M |
service/rawdatastore/interface.go
|
View
|
1
2
|
2 chunks |
+63 lines, -22 lines |
0 comments
|
Download
|
Total messages: 11 (1 generated)
|