Передача параметров в запрос pgx Golang
Есть массив params который имеет тип string количество элементов массива меняется в зависимости от тела запроса, как передать массив параметров в запрос:
db.Query(ctx, query, ARRAY)
Ответы (2 шт):
Автор решения: user419509
→ Ссылка
Попробуй добавить троеточие должно сработать db.Query(ctx, query, ARRAY...)
Автор решения: khalinmaxim
→ Ссылка
Для того чтобы отправить []string в запрос надо преобразовать его в тип []interface{}
Для этого мы должны наш ARRAY c типом []string:
params := make([]interface{}, len(ARRAY))
for i, v := range(ARRAY) {
params[i] = v
}
и тогда уже как сказал @user419509 делать в запросе троеточие:
db.Query(ctx, query, ARRAY...)