Sakhil
Он хочет сохранить значение, чтобы где-то хранилось и он мог обращаться к нему, я бы просто это значение добавил бы в саму структуру данных в слое, на котором он это использует
Я думал про это, но логика говорит про то, что вот эта штука должна все же пренадлежать к сущности этой структуры, так как все interaction будет проходить через нее, ибо мы при изменении условно этих данных сможем остальные механизмы подменить
Sakhil
☝️ вот это сделай
Можно на русском, друг попросил
Khalid
калеги INSERT INTO cards (name, price, amount) VALUES ($1, $2, $3) RETURNING id; вот мой запрос, когда я его выполняю pgxpool.Pool.Exec() он как возвращает id то
Khalid
как мне его на бэкенде id получить
Beta
Exec тебе возвращать должен row
Vladislav
Можно на русском, друг попросил
func (r *dbчтототам ) Parse () { ... }
Beta
В этом row поищи Scan
Khalid
Exec тебе возвращать должен row
Не возвращает мне exec row
Khalid
Жидит
Beta
Сорри, я pgxpool не использовал, на примере стандарта сказал😅
Khalid
Аа
Khalid
Сяп серавно
Beta
Но в методах result думаю должно быть, потому что это обычно ответы с бд
Sanity = nil
коллеги, что не так, запрос или метод к бд?
Khalid
может надо
Khalid
row.Scan(&resbook)
Khalid
а хз
Vladislav
коллеги, что не так, запрос или метод к бд?
а если передать в скан по ссылке?
Khalid
мне кажется
Khalid
row.Scan(&resbook)
то ли не вставляет из-за отсутствия ссылки
Vladislav
тоже самое...
а если еще с полями?
Sanity = nil
а если еще с полями?
типа просто Query?
Vladislav
в структуре есть поля, вот их по ссылке подсунуть
Sanity = nil
но...почему?
Vladislav
просто врятли под DB у тебя скрыт орм, а без орма нужно все перечислить
Sanity = nil
не, сначала надо на роу квериках научиться)
Sanity = nil
спасибо, интересно.
Vladislav
но...почему?
ну там же простое чтение результатов (поле адын, поле два), поэтому нужно указать куда их прочесть
Vladislav
это орм может порефлексировать
Evgeny
использую структуру, чтобы возвращать json в http обработчике. хочу в этой структуре опциональное bool поле, то есть оно может быть, а может и не быть. насколько я понимаю, единственный способ это сделать, это указатель вместо була: type MyResponse struct { MyOptionalBool *bool `json:"my_optional_bool,omitempty"` } пытаюсь его инициализировать: var bp *bool if someCondition { var b := some.boolField bp = &b } return MyResponse { MyOptionalBool: bp, // тут ворнинг вылезает } но в таком коде вылезает ворнинг: cannot use bp (variable of type *bool) as bool value in struct literal (compile) ЧЯДНТ?
Evgeny
ну как вариант, ты можешь вообще не трогать это поле, оно и не должно появится. если все-таки хочешь явно указать, что тут пусто, по присвой полю nil
в коде, который я привел, решение присваивать или не присваивать принимается на основании someCondition, как это сделать с явным nil-ом?
Evgeny
вот может тебе пример поможет https://goplay.space/#ms2djvkvB8w
В этом примере t никогда не бывает nil. Если я перепишу пример так, что бывает, то получу ворнинг, упоминавшийся выше. Я пытаюсь понять, что означает этот ворнинг.
Evgeny
Сделал почти как в ТЗ, ворнингов не возникает
Evgeny
Сделал почти как в ТЗ, ворнингов не возникает
а лол я тупой, я в структуре в другом файле тип на *bool поменял, а сохранить файл забыл %) ох уж этот вс код
Evgeny
спасибо большое за помощь
Evgeny
не люблю вс код)
Andrey
люблю вс код
kostyaBro
Пробежался быстро по readme/структуре. Это же просто layout, то есть структура директорий, на сколько я понимаю. Мне же нужна тулза для генерации каркаса приложения, что-то на подобие spring initializr (https://start.spring.io/) для Java
Для начала забыть про спринг, вы пришли в новый язык. А во вторых, стркутура проекта должна описывать его архитектуру. По хорошему, она уникальна для каждого проекта. cmd pkg internal и go.mod создай и будет тебе дефолтный лаяут
minone
люблю вс код
vim+vscode+jetbrainsIDE's и самый быстрый sublime
minone
топовые ide
minone
jetbrains на работе либо на большом проекте
minone
vim на сервере не выходя чисто конфиги настроить либо пофиксить мелочь
Pavel
Для начала забыть про спринг, вы пришли в новый язык. А во вторых, стркутура проекта должна описывать его архитектуру. По хорошему, она уникальна для каждого проекта. cmd pkg internal и go.mod создай и будет тебе дефолтный лаяут
Хз, я наверное пишу непонятно... В новый язык я пришел уже давно. Смотри какой кейс. У меня есть пара проектов на Go и у них более менее похожая структура директорий/зависимостей/бойлерплейта для инициализации логирования, управления енвами и т.д. Я не хочу что бы я или другие ребята занимались копипастой всего этого при создании нового проекта. Я хочу с помощью какой-нибудь тулзы все это генерировать. Инишалайзер спринга привел как референс. Хочу так же накидать зависимостей, а мне на выходе шаблон проекта с этими зависимостями. Думал может получится что-нибудь переиспользовать из готового, допилив под свои нужны. Вот и спрашиваю тут об этом.
kostyaBro
У меня есть шаблон с переиспользуемыми штуками, но я его просто как либу подкачиваю
Pavel
сделай template на GitHub и просто стартуй с ним
Тоже об этом думал. Только у нас все в GitLab живут.
Andrey
В гитлабе есть все эти темплейты
Pavel
В гитлабе есть все эти темплейты
Я как-то посмотрел доку, но ничего похожего не нашел. Если есть что почитать по этому поводу, буду признателен ссылке
Andrey
Я как-то посмотрел доку, но ничего похожего не нашел. Если есть что почитать по этому поводу, буду признателен ссылке
Ну ты когда создаёшь новый проект, тебе предлагают выбрать как его создать, там и выбираешь темплейты. Где именно их создавать, уже не подскажу, но думаю гуглиться первой строкой
Andrey
Только надо понимать, что для этого нужны админские права как минимум)
Pavel
Нашел ссылку https://repository.prace-ri.eu/git/help/user/admin_area/custom_project_templates.md Посмотрю, спасибо.
Pavel
Только надо понимать, что для этого нужны админские права как минимум)
Как выяснилось, помимо админских прав для self-hosted решений еще и тариф нужен Premium или Ultimate.
Null
👣 Dolt is Git for Data! Dolt – инструмент, который позволяет превратить SQL-базу в аналог git-репозитория и работать с альтернативными git-командами (clone, push, pull, merge и т.д.) dolt $ du -h /Users/timsehn//go/bin/dolt 68M /Users/timsehn/go/bin/dolt 🖥 Github #Data #Go @Golang_google
bagardavidyanisntreal
А зачем ?
иммутабельность поди
Evgeny
Пока из идей ток некое подобие миграций
Юра (Юрий Александрович)
А зачем ?
Версионированные наборы данных. Совместное наполнение, многоэтапное одобрение изменений, возможность отката и т.д. Вполне может быть полезно.
Evgeny
ну user data мимо проходит
Sa
Хорошие попытки, но нет.
K
Ребята, может кто нить скажет как тут получается 102?
Илья
Ребята, может кто нить скажет как тут получается 102?
На строчке defer MakeFoo(p).Bar(p) Сразу выполнится MakeFoo, а defer выполнит только Bar
K
На строчке defer MakeFoo(p).Bar(p) Сразу выполнится MakeFoo, а defer выполнит только Bar
Это я понял. 8,13 строка это указатель или короткая запись n*n?
Maks
Собрал кастом. Жду кейкапы. Решил сравнить громкость старой и новой клавы.
Maks
Maks