是否有方法将Go类型如[]string
转换为使用gocql的set<text>
?还是我需要自己做一个映射器?我知道gocql能够将Go值转换为Scylla/Cassandra值,但我想获得类型,而不是数据值(gocql返回字节数组)。
谢谢!
我发现gocqltable可以满足我的需要。gocqltable有一个内置的映射器,可以将Go类型转换为Cassandra类型,因此我将type.go
文件复制到我的项目中(因为原始文件未导出),并按照table.go
中指定的方式使用它。
您可以在这里找到我使用的stringTypeOf
方法,以及它的使用方法。