我有一个带有元组列的表,它由一个int64和一个uuid组成:
CREATE TABLE ks.mytable {
fileid frozen <tuple <bigint, uuid>>,
hits counter,
...我目前可以使用cql语句设置字段,如下所示:
UPDATE ks.mytable hits = hits + 1 WHERE fileid=(? ?);我传入两个变量作为参数,一个int64和一个gocql.UUID。
而不是到处移动2个变量,我想把这些放在一个结构中,比如
type MyID struct {
id int64
uid gocql.UUID
}然后使用Marshaller将这些信息传递到UPDATE语句中。
这个是可能的吗?我不确定是否可以为元组字段传入一个变量。如果是的话,我怎样才能做到呢?我不知道如何-我试图模仿test.go#L935,但我得到错误的地方,我不能设置字段在结构(cannot refer to unexported field or method proto)
发布于 2016-05-13 12:42:03
正如您所提到的,您将得到以下错误:
不能引用未导出的字段或方法
这意味着您需要在结构中导出您的字段,这意味着在Go中以大写字母开头。所以你的结构应该是:
type MyID struct {
Id int64
Uid gocql.UUID
}那么,它应该能起作用。
https://stackoverflow.com/questions/37175287
复制相似问题