如何使用 gocql 将 Go 类型转换为 Scylla/Cassandra 类型?

How to convert a Go type to a Scylla/Cassandra type with gocql?

有没有办法使用 gocql 将 []string 之类的 Go 类型转换为 set<text>?还是我需要为此制作自己的映射器?我知道 gocql 能够使用其编组器将 Go 值转换为 Scylla/Cassandra 值,但我想获取类型,而不是数据值(gocql returns 字节数组)。

谢谢!

我发现 gocqltable 可以满足我的要求。 gocqltable 有一个内置的映射器来将 Go 类型转换为 Cassandra 类型,所以我将 type.go 文件复制到我的项目中(因为原始文件未导出)并按照 table.go.[=15= 中指定的方式使用它]

你可以找到我用的stringTypeOf方法here, and the usage of it here