我需要从 couchbase 存储桶中选择所有代理。我正在使用https://github.com/couchbase/gocb包来处理 couchbase。
我当前的查询如下所示:
SELECT a.* FROM `agents` a WHERE a.type=$1
但我觉得我需要用一些占位符替换存储桶名称,或者在将查询发送到 couchbase 之前设置的参数。
谁能告诉我该怎么做(没有Sprintf
:))?
UPD
现在我正在使用这个辅助函数:
import (
"strings"
"gopkg.in/couchbase/gocb.v1"
)
const bucketPlaceholder = "{{bucket}}"
func PrepareQuery(b *gocb.Bucket, q string) string {
return strings.ReplaceAll(q, bucketPlaceholder, b.Name())
}