将reflect.Value 传递给Google App Engine

我有一个包装函数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)

}

我怎样才能使这项工作?

江户川乱折腾
浏览 176回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go