我有一个 TCP 服务器尝试使用 go-couchbase 客户端库连接到 Couchbase 数据库,但我收到一条错误消息,指出我尝试访问的名为“events”的存储桶不存在。
当我使用 Go 的官方 Couchbase 客户端库时,一切正常。
我注意到这两个客户端之间的区别是“池”的概念。我已将此池设置为“默认”。
什么可能导致这个 Go 客户端看不到我的存储桶?
cb, err := couchbase.Connect("http://address:port")
if err != nil {
log.Fatalf("Error connecting: %v", err)
}
cbPool, err := cb.GetPool("default")
if err != nil {
log.Fatalf("Error getting pool: %v", err)
}
cbBucket, err := cbPool.GetBucketWithAuth("events", "username", "password")
if err != nil {
log.Fatalf("Error getting bucket: %v", err)
}