Go 在couchbase中设置错误

Go 在couchbase中设置错误,go,couchbase,Go,Couchbase,当我使用go couchbase将数据设置到couchbse中时,它返回EOF cl, err := gocb.Connect("http://administrator:passwd@127.0.0.1:8091") ... pool, err := cl.GetPool("default") ... bucket, err := pool.GetBucket("default") ... err = bucket.Set("aaa",0,"bbb") if err != nil {

当我使用go couchbase将数据设置到couchbse中时,它返回EOF

cl, err := gocb.Connect("http://administrator:passwd@127.0.0.1:8091")
...
pool, err := cl.GetPool("default")
...
bucket, err := pool.GetBucket("default")
...
err = bucket.Set("aaa",0,"bbb")
if err != nil {
    fmt.Println("Set error ", err.Error())
}
bucket.Close()
然后我检查名为memcached.log的日志文件,错误信息是“不知道扩展的错误代码(没有bucket)”

如果没有名为default的bucket,GetBucket将返回错误“no bucket named default”


我不知道为什么会这样

是否存在“默认”存储桶?如果没有,则需要创建一个。如果您使用的是其他名称,则需要将
GetBucket
更改为bucket的任何名称。@MatthewGroves抱歉,我以前没有看到您的答复。我已创建了一个“默认”bucket。错误信息由函数“Set”返回,而不是由GetBucket返回。如果GetBucket返回err,则功能将直接退出,而不执行set操作。这可能是一个愚蠢的问题,但有没有任何理由让您使用非官方的Couchbase Go SDK?你将有一个更容易的时间与官方发现在我已经尝试了两个SDK。但是,当我使用官方SDK批量插入大量数据时,出现了一些问题。我正在尝试寻找其他方法来解决这个问题。