我有一个包装函数mypkg.GetStart周围datastore.GetMulti。包装函数的参数必须与appengine.GetMulti. dst为了这个例子,我想获得 的前两个实体。我的代码目前如下所示,但不起作用。datastore.GetMulti产生错误datastore: dst has invalid type。
type myEntity struct {
Val Int
}
keys := []*datastore.Key{keyOne, keyTwo, keyThree}
entities := make([]myEntity, 3)
mypkg.GetStart(c, keys, enities)
我的mypkg.GetStart代码如下:
func GetStart(c appengine.Context, keys []*datastore.Key, dst interface{}) error{
v := reflect.ValueOf(dst)
dstSlice := v.Slice(0, 2)
return datastore.GetMulti(c, keys, dstSlice)
}
我怎样才能使这项工作?
相关分类