| Index: impl/prod/datastore_key.go
|
| diff --git a/prod/datastore_key.go b/impl/prod/datastore_key.go
|
| similarity index 74%
|
| rename from prod/datastore_key.go
|
| rename to impl/prod/datastore_key.go
|
| index 7dc76f974a23edb82fda150822ca2f57a47aee1b..ac1980a97644f289e8a31f9cbfb4301c7ff079ac 100644
|
| --- a/prod/datastore_key.go
|
| +++ b/impl/prod/datastore_key.go
|
| @@ -5,8 +5,7 @@
|
| package prod
|
|
|
| import (
|
| - "github.com/luci/gae"
|
| - "github.com/luci/gae/helper"
|
| + rds "github.com/luci/gae/service/rawdatastore"
|
| "google.golang.org/appengine/datastore"
|
| )
|
|
|
| @@ -14,12 +13,12 @@ type dsKeyImpl struct {
|
| *datastore.Key
|
| }
|
|
|
| -var _ gae.DSKey = dsKeyImpl{}
|
| +var _ rds.Key = dsKeyImpl{}
|
|
|
| -func (k dsKeyImpl) Parent() gae.DSKey { return dsR2F(k.Key.Parent()) }
|
| +func (k dsKeyImpl) Parent() rds.Key { return dsR2F(k.Key.Parent()) }
|
|
|
| -// dsR2F (DS real-to-fake) converts an SDK Key to a gae.DSKey
|
| -func dsR2F(k *datastore.Key) gae.DSKey {
|
| +// dsR2F (DS real-to-fake) converts an SDK Key to a rds.Key
|
| +func dsR2F(k *datastore.Key) rds.Key {
|
| return dsKeyImpl{k}
|
| }
|
|
|
| @@ -35,7 +34,7 @@ func dsR2F(k *datastore.Key) gae.DSKey {
|
| // return nil, err
|
| // }
|
| // return dsR2F(k), nil
|
| -func dsR2FErr(k *datastore.Key, err error) (gae.DSKey, error) {
|
| +func dsR2FErr(k *datastore.Key, err error) (rds.Key, error) {
|
| if err != nil {
|
| return nil, err
|
| }
|
| @@ -43,13 +42,13 @@ func dsR2FErr(k *datastore.Key, err error) (gae.DSKey, error) {
|
| }
|
|
|
| // dsF2R (DS fake-to-real) converts a DSKey back to an SDK *Key.
|
| -func dsF2R(k gae.DSKey) *datastore.Key {
|
| +func dsF2R(k rds.Key) *datastore.Key {
|
| if rkey, ok := k.(dsKeyImpl); ok {
|
| return rkey.Key
|
| }
|
| // we should always hit the fast case above, but just in case, safely round
|
| // trip through the proto encoding.
|
| - rkey, err := datastore.DecodeKey(helper.DSKeyEncode(k))
|
| + rkey, err := datastore.DecodeKey(rds.KeyEncode(k))
|
| if err != nil {
|
| // should never happen in a good program, but it's not ignorable, and
|
| // passing an error back makes this function too cumbersome (and it causes
|
| @@ -62,8 +61,8 @@ func dsF2R(k gae.DSKey) *datastore.Key {
|
|
|
| // dsMR2F (DS multi-real-to-fake) converts a slice of SDK keys to their wrapped
|
| // types.
|
| -func dsMR2F(ks []*datastore.Key) []gae.DSKey {
|
| - ret := make([]gae.DSKey, len(ks))
|
| +func dsMR2F(ks []*datastore.Key) []rds.Key {
|
| + ret := make([]rds.Key, len(ks))
|
| for i, k := range ks {
|
| ret[i] = dsR2F(k)
|
| }
|
| @@ -71,7 +70,7 @@ func dsMR2F(ks []*datastore.Key) []gae.DSKey {
|
| }
|
|
|
| // dsMF2R (DS multi-fake-to-fake) converts a slice of wrapped keys to SDK keys.
|
| -func dsMF2R(ks []gae.DSKey) []*datastore.Key {
|
| +func dsMF2R(ks []rds.Key) []*datastore.Key {
|
| ret := make([]*datastore.Key, len(ks))
|
| for i, k := range ks {
|
| ret[i] = dsF2R(k)
|
|
|