我有一个表,它的元组列由一个 int64 和一个 uuid 配对组成:
CREATE TABLE ks.mytable {
fileid frozen <tuple <bigint, uuid>>,
hits counter,
...
我目前可以使用 cql 语句设置字段,例如:
UPDATE ks.mytable hits = hits + 1 WHERE fileid=(? ?);
我传入 2 个变量作为参数, anint64
和 a gocql.UUID
。
我不想将 2 个变量到处移动,而是将它们放在一个结构中,例如
type MyID struct {
id int64
uid gocql.UUID
}
然后使用 aMarshaller
将这些传递到UPDATE
语句中。
这可能吗?我不确定是否可以为元组字段传入单个变量。如果是这样,我该怎么做?我不知道如何 - 我试图模仿https://github.com/gocql/gocql/blob/master/marshal_test.go#L935但我在无法设置字段的地方遇到错误结构 ( cannot refer to unexported field or method proto
)