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

Side by Side Diff: service/datastore/raw_interface.go

Issue 1957953002: Add cloud datastore implementation. (Closed) Base URL: https://chromium.googlesource.com/external/github.com/luci/gae@master
Patch Set: Created 4 years, 7 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
« impl/cloud/info.go ('K') | « service/datastore/finalized_query.go ('k') | no next file » | 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 datastore 5 package datastore
6 6
7 import ( 7 import (
8 "fmt" 8 "fmt"
9 9
10 "golang.org/x/net/context" 10 "golang.org/x/net/context"
(...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after
131 // - query is not nil 131 // - query is not nil
132 // - cb is not nil 132 // - cb is not nil
133 Run(q *FinalizedQuery, cb RawRunCB) error 133 Run(q *FinalizedQuery, cb RawRunCB) error
134 134
135 // Count executes the given query and returns the number of entries whic h 135 // Count executes the given query and returns the number of entries whic h
136 // match it. 136 // match it.
137 Count(q *FinalizedQuery) (int64, error) 137 Count(q *FinalizedQuery) (int64, error)
138 138
139 // GetMulti retrieves items from the datastore. 139 // GetMulti retrieves items from the datastore.
140 // 140 //
141 » // Callback execues once per key, in the order of keys. Callback may not 141 » // If there was a server error, it will be returned directly. Otherwise,
142 » // execute at all if there's a server error. If callback is nil, this 142 » // callback will execute once per key/value pair, returning either the
143 » // method does nothing. 143 » // operation result or individual error for each position. If the callba ck
144 » // receives an error, it will immediately forward that error and stop
145 » // subsequent callbacks.
144 // 146 //
145 // meta is used to propagate metadata from higher levels. 147 // meta is used to propagate metadata from higher levels.
146 // 148 //
147 // NOTE: Implementations and filters are guaranteed that: 149 // NOTE: Implementations and filters are guaranteed that:
148 // - len(keys) > 0 150 // - len(keys) > 0
149 // - all keys are Valid, !Incomplete, and in the current namespace 151 // - all keys are Valid, !Incomplete, and in the current namespace
150 // - cb is not nil 152 // - cb is not nil
151 GetMulti(keys []*Key, meta MultiMetaGetter, cb GetMultiCB) error 153 GetMulti(keys []*Key, meta MultiMetaGetter, cb GetMultiCB) error
152 154
153 // PutMulti writes items to the datastore. 155 // PutMulti writes items to the datastore.
154 // 156 //
155 » // Callback execues once per key/value pair, in the passed-in order. Cal lback 157 » // If there was a server error, it will be returned directly. Otherwise,
156 » // may not execute at all if there was a server error. 158 » // callback will execute once per key/value pair, returning either the
159 » // operation result or individual error for each position. If the callba ck
160 » // receives an error, it will immediately forward that error and stop
161 » // subsequent callbacks.
157 // 162 //
158 // NOTE: Implementations and filters are guaranteed that: 163 // NOTE: Implementations and filters are guaranteed that:
159 // - len(keys) > 0 164 // - len(keys) > 0
160 // - len(keys) == len(vals) 165 // - len(keys) == len(vals)
161 // - all keys are Valid and in the current namespace 166 // - all keys are Valid and in the current namespace
162 // - cb is not nil 167 // - cb is not nil
163 PutMulti(keys []*Key, vals []PropertyMap, cb PutMultiCB) error 168 PutMulti(keys []*Key, vals []PropertyMap, cb PutMultiCB) error
164 169
165 // DeleteMulti removes items from the datastore. 170 // DeleteMulti removes items from the datastore.
166 // 171 //
167 » // Callback execues once per key, in the order of keys. Callback may not 172 » // If there was a server error, it will be returned directly. Otherwise,
168 » // execute at all if there's a server error. 173 » // callback will execute once per key/value pair, returning either the
174 » // operation result or individual error for each position. If the callba ck
175 » // receives an error, it will immediately forward that error and stop
176 » // subsequent callbacks.
169 // 177 //
170 // NOTE: Implementations and filters are guaranteed that 178 // NOTE: Implementations and filters are guaranteed that
171 // - len(keys) > 0 179 // - len(keys) > 0
172 // - all keys are Valid, !Incomplete, and in the current namespace 180 // - all keys are Valid, !Incomplete, and in the current namespace
173 // - none keys of the keys are 'special' (use a kind prefixed with '__ ') 181 // - none keys of the keys are 'special' (use a kind prefixed with '__ ')
174 // - cb is not nil 182 // - cb is not nil
175 DeleteMulti(keys []*Key, cb DeleteMultiCB) error 183 DeleteMulti(keys []*Key, cb DeleteMultiCB) error
176 184
177 // Testable returns the Testable interface for the implementation, or ni l if 185 // Testable returns the Testable interface for the implementation, or ni l if
178 // there is none. 186 // there is none.
179 Testable() Testable 187 Testable() Testable
180 } 188 }
OLDNEW
« impl/cloud/info.go ('K') | « service/datastore/finalized_query.go ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698