在Golang应用程序中使用Couchbase Lite(而不是Couchbase Server)

时间:2017-08-22 13:07:08

标签: go couchbase-lite cgo

我想知道是否有人曾尝试在Golang应用程序中使用Couchbase Lite(而不是Couchbase Server)。换句话说,将它构建成Golang二进制文件?

我遇到了这个库Couchbase Lite Core并通过快速阅读,它看起来像Couchbase Lite的基础库(我的立场已经更正)?但我无法找到的是如何使用它。

有没有人试图用cgo之类的东西来做这项工作?我希望将它静态地构建到应用程序中,以便在分发时不会产生依赖关系。

2 个答案:

答案 0 :(得分:1)

Lite Core是即将推出的2.0版Couchbase Lite的底层实现。它仍处于开发阶段。目的是建立一个共同的核心,顶部有平台和语言特定的绑定。

目前还没有我意识到的Go实现。 cgo确实看起来像一个选项。鉴于Lite Core的目标是所有平台的底层实现,这似乎是一种合理的方法。

如果您有兴趣,可以在https://github.com/couchbaselabs找到社区项目的GitHub帐户。如果你正在研究它,将它包含在那里会很棒。

要查看平台集成的示例,请查看https://github.com/couchbase/couchbase-lite-ios/tree/feature/2.0

答案 1 :(得分:0)

我没有尝试嵌入Couchbase Lite,但我的团队和我广泛使用嵌入式数据存储,如BoltDB假设您没有大量使用Couchbase的复制功能,BoltDB可能会满足您的要求。