сразу разбирать ответ в структуру, есть lib/pq, в которой лежит старый драйвер и некоторые типы данных (в частности pq.Array), но на странице lib/pq рекомендуется использовать pgx. А pgx в связке с sqlx не поддерживает Array без lib/pq. Что делать? Хочу использовать sqlx и pgx и при этом передавать слайсы в запросы типа SELECT * FROM foo WHERE id = ANY($1).
Вроде, решается подключением pgx/pgtype и sqlx/types.
Массивы из коробки поддерживаются. conn.Query(ctx, SELECT * FROM foo WHERE id = ANY($1), []int{1,2,3})
Обсуждают сегодня