Описание тега go-pg
1
ответ
Обработка динамических запросов (нельзя сканировать в структуру)
При использовании go-pg, где структура запросов статична - запрос / сканирование непосредственно в известную структуру работает как сон. Но я изо всех сил пытаюсь обрабатывать динамические запросы - те, где нет структуры для сканирования. Например, …
22 ноя '18 в 16:56
2
ответа
go-pg - pg: не могу найти значение dst для модели id=","
Получение pg: can't find dst value for model id="," Я определил следующие модели // omitting fields which don't seem relevant to the issue // corresponding queries also shortened as appropriate type GrProduct struct { tableName struct{} `sql:"gr_pro…
19 июл '17 в 08:37
1
ответ
Обертывание объекта БД в Go и запуск двух методов в одной транзакции
Чтобы немного лучше изучить Go, я пытаюсь реорганизовать ряд функций, которые принимают соединение с БД в качестве первого аргумента в методах структуры, и что-то более "идиоматически" Go. Прямо сейчас мои методы "хранилища данных" примерно такие: f…
31 мар '18 в 22:12
0
ответов
Как запросить отношения один ко многим с go-pg
Я хотел бы запросить отношения один ко многим. У меня есть следующие структуры: type AppointmentsParticipants struct { AppointmentsID int `sql:",pk"` UserID int `sql:",pk"` Approved bool ReviewedAt time.Time ReviewedBy int Comment string Cancelled b…
16 авг '18 в 23:27
1
ответ
Извлечение произвольных данных во вложенный объект с помощью ORM
Я пытаюсь разработать api in go, чтобы позволить пользователю указать произвольную структуру данных, и легко настроить конечные точки, которые выполняют операции CRUD в автоматически сгенерированной базе данных postgres, на основе структуры, которую…
16 ноя '18 в 17:21
0
ответов
Невозможно обновить столбец jsonb (т.е. подмассив)
Я просто промочил ноги с go-pg, и у меня возникли некоторые проблемы с использованием возможностей JSONB в PostgreSQL DB. Я определил свои модельные структуры как: type Chemical struct { Id int ChemicalName string ListingDetails []ListingDetail `sql…
01 ноя '18 в 20:09
0
ответов
go-pg: разобрать массив строк составного типа postgresql в часть структур golang
Я анализирую сложный результат выбора PostgreSQL в структуру golang. Я могу разобрать массив текста в одно поле и строку составного типа в другое, но мне также нужно сделать это второе поле массивом строк, и мне не удается разобрать эту структуру ма…
24 янв '19 в 15:49
1
ответ
Построение go-pg ORM-запроса для отношения многих ко многим
У меня есть 3 таблицы, чтобы представить мои отношения многие ко многим. клиенты, компании, компании, клиенты. companies: - id - name customers: - id - username companies_customers: - id - customer_id - company_id Теперь запрос, который я хочу выпол…
09 янв '17 в 02:12
1
ответ
Вставка отношений go-pg PostgreSQL
У меня есть 2 структуры, чтобы представлять ManyToMany отношения. Пользователь и примечание type User struct { ID int Name string Notes []*Note } type Note struct { TableName struct{} `sql:"user_notes"` ID int Text string } Допустим, я хочу добавить…
09 янв '17 в 04:58
1
ответ
Укажите ключ для отношения многие ко многим в go-pg ORM
У меня есть эти 2 модели с отношением многие ко многим: type Person struct { tableName struct{} `sql:"person"` UUID string `sql:"person_uuid,pk"` ContactDatas []ContactData `pg:",many2many:person_contact_data,joinFK:"` } type ContactData struct { ta…
13 июн '18 в 10:32
3
ответа
Передать массив в запрос go-pg
Я использую Go-pg и когда я использую следующий способ выполнить SQL-запрос: db.Query(&result, sqlQuery, params) где params это структура, подобная следующей: type MyParams struct { Codes []int } а также sqlQuery является SELECT id FROM bar WHER…
03 июл '18 в 13:49
1
ответ
go-pg "принадлежит" 2 полям одной таблицы
Я использую https://github.com/go-pg/pg чтобы справиться с этим, из-за огромных проблем, делающих основную принадлежность к отношениям. Так что в основном у меня есть одна таблица, в которой есть столбцы receient_id и sender_id, обе указывают на одн…
08 авг '18 в 08:10
2
ответа
Как динамически установить имя таблицы для каждого запроса в go-pg?
У меня есть куча похожих временных таблиц, которые я пытаюсь запросить, используя ORM go-pg. Я не могу найти способ динамического изменения запрашиваемой таблицы во время выбора: import "gopkg.in/pg.v4" type MyModel struct { TableName struct{} `sql:…
24 окт '16 в 22:50
0
ответов
Как сопоставить структурные поля со столбцами в go-pg?
У меня есть некоторые таблицы в Postgres DB и модель в программе type Person struct { ID string Name string Addr Addr } type Addr struct { City string Street string } Как указать поле "Добавить" карты в структуре Person в PersonTable в БД? PersonTab…
18 июн '18 в 10:33
0
ответов
Golang go-pg отношение рекурсивный запрос
Мне нужно будет присоединиться к рекурсиву, что-то вроде этого: SELECT a.*, b.* c.* FROM a LEFT JOIN b on b.id = a.b_id LEFT JOIN c ON c.id = b.c_id И мое определение модели: type A struct { ID int, NameA string, B_id int B *B, C *C, } type B struct…
08 янв '19 в 00:50
0
ответов
Как CRUD Postgres Point тип данных с помощью go pg
Я использую тип данных Point для хранения координат в Postgres DB. Как мне сопоставить тип данных Point с типами данных Go lang? Я не нахожу никакой документации для того же самого.
20 май '19 в 07:09
1
ответ
Как преобразовать refle.Pointer() в строку [] при использовании pg.Array?
Я использую go-pg для написания собственной системы кэширования запросов, которая принимает аргументы запроса, которые передаются в функцию Query, и генерирует ключ хеша, который используется для Redis. Я использую Go для отражения, чтобы проверить …
02 май '19 в 19:17
0
ответов
Можно ли использовать приватные поля в моделях с go-pg?
Скажем, я хочу сделать что-то вроде: package users struct User { id int64 `pg:",pk"` handle string } func NewUser(string handle) *User { return &User{0, handle} } func (u *User) GetID() int64 { return u.id } func (u *User) GetHandle() string { r…
14 авг '19 в 02:57
1
ответ
Ошибка при начале транзакции в go-pg v9.2.0
Я обновил go-pg lib с v9.0.3 до v9.2.0. Получение ошибки: panic: not reached [recovered] panic: not reached /usr/local/go/src/runtime/panic.go:969 +0x175 github.com/go-pg/pg/v9/internal/pool.(*SingleConnPool).SetConn(...) /Users/sanches1984/go/src/g…
05 сен '20 в 11:29
4
ответа
преобразовать запрос go-pg в простой sql
Можно ли преобразовать запрос go-pg err = db.Model(story). Relation("Author"). Where("story.id = ?", story1.Id). Select() в простой SQL? Это было бы полезно для отладки. Поэтому я мог скопировать этот простой SQL-запрос и запустить его в клиенте psq…
17 сен '19 в 14:20