OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The LUCI 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 under the Apache License, Version 2.0 |
3 // found in the LICENSE file. | 3 // that can be found in the LICENSE file. |
4 | 4 |
5 package prod | 5 package prod |
6 | 6 |
7 import ( | 7 import ( |
8 ds "github.com/luci/gae/service/datastore" | 8 ds "github.com/luci/gae/service/datastore" |
9 "github.com/luci/luci-go/common/errors" | 9 "github.com/luci/luci-go/common/errors" |
10 "golang.org/x/net/context" | 10 "golang.org/x/net/context" |
11 "google.golang.org/appengine" | 11 "google.golang.org/appengine" |
12 "google.golang.org/appengine/datastore" | 12 "google.golang.org/appengine/datastore" |
13 ) | 13 ) |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
66 func dsMF2R(aeCtx context.Context, ks []*ds.Key) ([]*datastore.Key, error) { | 66 func dsMF2R(aeCtx context.Context, ks []*ds.Key) ([]*datastore.Key, error) { |
67 lme := errors.NewLazyMultiError(len(ks)) | 67 lme := errors.NewLazyMultiError(len(ks)) |
68 ret := make([]*datastore.Key, len(ks)) | 68 ret := make([]*datastore.Key, len(ks)) |
69 err := error(nil) | 69 err := error(nil) |
70 for i, k := range ks { | 70 for i, k := range ks { |
71 ret[i], err = dsF2R(aeCtx, k) | 71 ret[i], err = dsF2R(aeCtx, k) |
72 lme.Assign(i, err) | 72 lme.Assign(i, err) |
73 } | 73 } |
74 return ret, lme.Get() | 74 return ret, lme.Get() |
75 } | 75 } |
OLD | NEW |