是否可以使用Go语言为Cassandra数据存储区编写客户端?
答案 0 :(得分:8)
我今天正在浏览同样的事情,但没有找到任何客户。
但是我在GitHub上发现了一个回购,看来有人在为Th的Thrift生成器工作:http://github.com/anatol/thrift
答案 1 :(得分:4)
gocql是为Go中的Cassandra积极维护的本机CQL客户端库。最初的tux21b项目变成了一个GitHub组织,这样一个核心的维护者组就可以支持该项目。
如果你想要比gocql更低级别的东西,你可以考虑建立在gocql之上的cqlc。 cqlc从您的Cassandra模式生成Go代码,以便您可以使用自然查询语法在Go中编写类型安全的CQL语句。如果需要,它仍然可以完全访问底层的gocql API。
答案 2 :(得分:3)
我认为自从问到这个问题以来,答案已经改变了。我相信“Golang Cassandra客户”比赛当前的领跑者是Gossie:
https://github.com/carloscm/gossie
还有另一个项目,cass,但其作者推荐Gossie
答案 3 :(得分:3)
目前最好的Cassandra客户github.com/tux21b/gocql,但在接下来的几个月内可能会发生变化。
答案 4 :(得分:0)
访问Cassandra的最常用方法是通过Thrift界面。 Thrift具有C ++,C#,Erlang,Haskell,Java,Objective C / Cocoa,OCaml,Perl,PHP,Python,Ruby和Squeak的生成器。所以很遗憾没有GO支持开箱即用。 看看http://github.com/anatol/thrift。对质量一无所知
答案 5 :(得分:-1)
目前没有用Go编写的Cassandra库。随意开始一个:)