У меня есть таблица postgres db как
CREATE TABLE foo (
name varchar(50),
types varchar(50)[],
role varchar[10]
);
и соответствующая структура в go:
type Foo struct {
Name string `db:"name"`
Types []string `db:"types"`
Role string `db:"role"`
}
Я хочу получить строки db в мою структуру.Прямо сейчас я могу сделать это с помощью:
var foo Foo
query := `SELECT name, types, roles FROM foo LIMIT 1`
err = dbConn.QueryRow(query).Scan(&foo.Name, pq.Array(&foo.Types), &foo.Role)
Но я хочу добиться того же, используя прямое сопоставление.Что-то вроде:
var foo []Foo
query := `SELECT name, types, roles FROM foo`
dbWrapper.err = dbConn.Select(&foo, query)
Приведенный выше фрагмент дает мне ошибку из-за того, что Types
является массивом pq.Можно ли напрямую отобразить массив pq как часть структуры?