Ich habe einen TCP-Server, der versucht, eine Verbindung zu einer Couchbase-Datenbank mithilfe der Go-Couchbase-Client-Bibliothek herzustellen, aber ich bekomme eine Fehlermeldung, dass der Bucket, auf den ich zugreifen möchte, " Ereignisse ", existiert nicht.Couchbase GoLang-Client kann Eimer nicht finden
Wenn ich die offizielle Couchbase-Client-Bibliothek für Go verwende, funktioniert alles gut.
Der Unterschied, den ich zwischen diesen beiden Clients bemerkte, ist das Konzept von "Pool". Ich habe diesen Pool als "Standard" festgelegt.
Was könnte dazu führen, dass dieser Go-Client meinen Bucket nicht sieht?
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)
}