0

我需要从 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())
}
4

0 回答 0