Мне нужно выбрать всех агентов из ковша. Я использую пакет 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())
}