Golang客户为Cassandra

taz*_*azo 6 go cassandra

我正在为Cassandra寻找一个golang客户端,并提供单元测试支持.我找到了一些类似的库

  1. Goosie(不再维护)
  2. gocql(任何没有测试支持的客户端库对我来说都没用)
  3. gocassa(与上述相同)

有人可以建议我任何有我想要的客户端库吗?

sbe*_*rry 2

这是我在评论中提到的一个非常简单的例子:

type CassAPI interface {
    GetFoo(rowKey string) (someType, error)
}

type CassWrapper struct {
    cass *gocql.Session
}

func (cw *CassWrapper) GetFoo(rowKey string) (someType, error) {
    // do things with cw.cass
    return someType
}
Run Code Online (Sandbox Code Playgroud)

在应用程序代码中,将使用 CassWrapper 的实例,并且在测试中将使用遵循 CassAPI 相同接口的某个模拟或存根的实例。