我有一個(gè)表,它的元組列由一個(gè) int64 和一個(gè) uuid 配對組成:CREATE TABLE ks.mytable { fileid frozen <tuple <bigint, uuid>>, hits counter, ...我目前可以使用 cql 語句設(shè)置字段,例如:UPDATE ks.mytable hits = hits + 1 WHERE fileid=(? ?);我傳入 2 個(gè)變量作為參數(shù), anint64和 a gocql.UUID。我不想將 2 個(gè)變量到處移動(dòng),而是將它們放在一個(gè)結(jié)構(gòu)中,例如type MyID struct { id int64 uid gocql.UUID}然后使用 aMarshaller將這些傳遞到UPDATE語句中。這可能嗎?我不確定是否可以為元組字段傳入單個(gè)變量。如果是這樣,我該怎么做?我不知道如何 - 我試圖模仿https://github.com/gocql/gocql/blob/master/marshal_test.go#L935但我遇到了無法設(shè)置字段的錯(cuò)誤結(jié)構(gòu) ( cannot refer to unexported field or method proto)
Gocql 自定義編組器
慕碼人2483693
2022-01-10 15:02:06