Как настроить имя сегмента при создании запроса к couchbase через gocb - PullRequest
0 голосов
/ 06 февраля 2020

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