7

是否可以用 Go 语言为 Cassandra 数据存储编写客户端?

4

6 回答 6

8

我今天正在浏览相同的内容,但没有找到任何客户。

但是我在 GitHub 上找到了一个 repo,似乎有人正在为 Go 开发 Thrift 生成器:http: //github.com/anatol/thrift

于 2010-04-07T21:41:21.910 回答
4

gocql是 Go 中 Cassandra 积极维护的原生 CQL 客户端库。最初的 tux21b 项目变成了一个 GitHub 组织,以便该项目可以得到一组核心维护人员的支持。

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

于 2014-03-22T04:22:24.930 回答
3

我认为自从第一次提出这个问题以来,这个问题的答案已经改变了。我相信目前“Golang Cassandra 客户端”竞赛的领跑者是 Gossie:

https://github.com/carloscm/gossie

还有一个项目,cass,但是作者推荐Gossie

https://github.com/araddon/cass

于 2012-07-24T15:49:06.307 回答
3

目前最好的 Cassandra 客户端是github.com/tux21b/gocql,但是在接下来的几个月里,这种情况可能会发生变化。

于 2013-08-14T11:31:07.223 回答
0

访问 Cassandra 的最常见方式是通过Thrift接口。Thrift 有 C++、C#、Erlang、Haskell、Java、Objective C/Cocoa、OCaml、Perl、PHP、Python、Ruby 和 Squeak 的生成器。所以不幸的是,没有开箱即用的 GO 支持。看看http://github.com/anatol/thrift。对质量一无所知

于 2010-04-07T18:12:51.340 回答
-1

目前没有用 Go 编写的 Cassandra 库。随意开始一个:)

于 2010-04-07T18:47:40.887 回答