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

Unified Diff: go/src/infra/gae/libs/wrapper/gae/datastore.go

Issue 1222903002: Refactor current GAE abstraction library to be free of the SDK* (Closed) Base URL: https://chromium.googlesource.com/infra/infra.git@master
Patch Set: more fixes Created 5 years, 5 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 side-by-side diff with in-line comments
Download patch
Index: go/src/infra/gae/libs/wrapper/gae/datastore.go
diff --git a/go/src/infra/gae/libs/wrapper/gae/datastore.go b/go/src/infra/gae/libs/wrapper/gae/datastore.go
deleted file mode 100644
index cb99390ae955a130a0423a4fb174f4d1c8ed1b59..0000000000000000000000000000000000000000
--- a/go/src/infra/gae/libs/wrapper/gae/datastore.go
+++ /dev/null
@@ -1,118 +0,0 @@
-// Copyright 2015 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-package gae
-
-import (
- "golang.org/x/net/context"
-
- "appengine/datastore"
-
- "github.com/mjibson/goon"
-
- "infra/gae/libs/wrapper"
-)
-
-// useDS adds a wrapper.Datastore implementation to context, accessible
-// by wrapper.GetDS(c)
-func useDS(c context.Context) context.Context {
- return wrapper.SetDSFactory(c, func(ci context.Context) wrapper.Datastore {
- return &dsImpl{ctx(ci), ci}
- })
-}
-
-////////// Query
-
-type queryImpl struct{ *datastore.Query }
-
-func (q queryImpl) Distinct() wrapper.DSQuery {
- return queryImpl{q.Query.Distinct()}
-}
-func (q queryImpl) End(c wrapper.DSCursor) wrapper.DSQuery {
- return queryImpl{q.Query.End(c.(datastore.Cursor))}
-}
-func (q queryImpl) EventualConsistency() wrapper.DSQuery {
- return queryImpl{q.Query.EventualConsistency()}
-}
-func (q queryImpl) KeysOnly() wrapper.DSQuery {
- return queryImpl{q.Query.KeysOnly()}
-}
-func (q queryImpl) Limit(limit int) wrapper.DSQuery {
- return queryImpl{q.Query.Limit(limit)}
-}
-func (q queryImpl) Offset(offset int) wrapper.DSQuery {
- return queryImpl{q.Query.Offset(offset)}
-}
-func (q queryImpl) Order(fieldName string) wrapper.DSQuery {
- return queryImpl{q.Query.Order(fieldName)}
-}
-func (q queryImpl) Start(c wrapper.DSCursor) wrapper.DSQuery {
- return queryImpl{q.Query.Start(c.(datastore.Cursor))}
-}
-func (q queryImpl) Ancestor(ancestor *datastore.Key) wrapper.DSQuery {
- return queryImpl{q.Query.Ancestor(ancestor)}
-}
-func (q queryImpl) Project(fieldNames ...string) wrapper.DSQuery {
- return queryImpl{q.Query.Project(fieldNames...)}
-}
-func (q queryImpl) Filter(filterStr string, value interface{}) wrapper.DSQuery {
- return queryImpl{q.Query.Filter(filterStr, value)}
-}
-
-////////// Iterator
-
-type iteratorImpl struct {
- *goon.Iterator
-}
-
-func (i iteratorImpl) Cursor() (wrapper.DSCursor, error) {
- return i.Iterator.Cursor()
-}
-
-////////// Datastore
-
-type dsImpl struct {
- *goon.Goon
- c context.Context
-}
-
-// Kinder
-func (g *dsImpl) KindNameResolver() goon.KindNameResolver {
- return g.Goon.KindNameResolver
-}
-func (g *dsImpl) SetKindNameResolver(knr goon.KindNameResolver) {
- g.Goon.KindNameResolver = knr
-}
-
-// NewKeyer
-func (g *dsImpl) NewKey(kind, stringID string, intID int64, parent *datastore.Key) *datastore.Key {
- return datastore.NewKey(g.Goon.Context, kind, stringID, intID, parent)
-}
-func (g *dsImpl) NewKeyObj(obj interface{}) *datastore.Key {
- return g.Key(obj)
-}
-func (g *dsImpl) NewKeyObjError(obj interface{}) (*datastore.Key, error) {
- return g.KeyError(obj)
-}
-
-// DSQueryer
-func (g *dsImpl) NewQuery(kind string) wrapper.DSQuery {
- return queryImpl{datastore.NewQuery(kind)}
-}
-func (g *dsImpl) Run(q wrapper.DSQuery) wrapper.DSIterator {
- return iteratorImpl{g.Goon.Run(q.(queryImpl).Query)}
-}
-func (g *dsImpl) Count(q wrapper.DSQuery) (int, error) {
- return g.Goon.Count(q.(queryImpl).Query)
-}
-func (g *dsImpl) GetAll(q wrapper.DSQuery, dst interface{}) ([]*datastore.Key, error) {
- return g.Goon.GetAll(q.(queryImpl).Query, dst)
-}
-
-// Transactioner
-func (g *dsImpl) RunInTransaction(f func(c context.Context) error, opts *datastore.TransactionOptions) error {
- return g.Goon.RunInTransaction(func(ig *goon.Goon) error {
- return f(context.WithValue(g.c, goonContextKey, ig))
- }, opts)
-}

Powered by Google App Engine
This is Rietveld 408576698