2010-04-07 129 views

回答

3

最好的卡桑德拉客户目前是github.com/tux21b/gocql,但在未来几个月内可能会发生变化。

+0

为什么它可能会改变?你有没有设计师? – 2016-03-21 15:10:02

0

访问Cassandra的最常见方法是通过Thrift界面。 Thrift拥有用于C++,C#,Erlang,Haskell,Java,Objective C/Cocoa,OCaml,Perl,PHP,Python,Ruby和Squeak的生成器。所以不幸的是没有开箱即用的支持。 看看http://github.com/anatol/thrift。不知道关于质量的任何信息

-1

当前没有用于在Go中编写的Cassandra的库。随意启动一个:)

+2

有多个客户端。 – Ztyx 2014-08-07 12:51:39

8

我今天浏览相同的东西,没有找到任何客户端。

但是我发现在GitHub上回购,似乎有人正在节俭发电机转到:http://github.com/anatol/thrift

3

我认为这个问题的答案已经改变,因为这个问题是首先要求。我相信,在“Golang卡桑德拉客户端”的比赛目前的领跑位置的是Gossie:

https://github.com/carloscm/gossie

还有另外一个项目,中国社会科学院,但它的作者建议Gossie

https://github.com/araddon/cass

+1

至少截至2014年8月3日,Gossie已不再发展。 – Melllvar 2014-08-04 05:01:59

4

gocql为Go中的Cassandra积极维护本地CQL客户端库。最初的tux21b项目变成了GitHub组织,因此该项目可以由一组核心维护人员支持。

如果你更喜欢低于gocql的东西,你可以考虑cqlc,它建立在gocql之上。 cqlc从您的Cassandra模式生成Go代码,以便您可以使用自然查询语法在Go中编写类型安全的CQL语句。如果您需要,它仍然可以让您完全访问底层的gocql API。