go-couchbase クライアント ライブラリを使用して Couchbase データベースに接続しようとする TCP サーバーがありますが、アクセスしようとしている "events" という名前のバケットが存在しないというエラーが表示されます。
Go 用の公式の Couchbase クライアント ライブラリを使用すると、すべて正常に動作します。
この 2 つのクライアントの違いに気付いたのは、"プール" の概念です。このプールを「デフォルト」に設定しました。
この 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)
}