170 похожих чатов

Привет всем. Извините за тупой вопрос) Я юзаю горм, и в main.go

открываю соединение с базой.
Я делаю простую апишку, и свои хендлеры разделил в другой пэкедж, так вот как мне в хендлере получить инстанс db чтобы я мог в своих пэкеджах делать CRUD ?

14 ответов

13 просмотров
Alisher- Автор вопроса

кто то может помочь ? или никто не понял вопроса ?

обернуть хендлеры структурой и прокидывать в нее базу

на самом деле там не соединение с базой, а просто инфа о базе =))

Alisher- Автор вопроса

Не надо gorm ради бога Архитектура бд не долдна меняться часто, правильней и проще напулять необходимых процедур в бд и обернуть методами более сложную логику. Представь что делаешь Database as a service, и оперируешь только методами. Если очень очень хочется горм, то только писать обертку

Richard Cooper
Не надо gorm ради бога Архитектура бд не долдна м...

Вот бы сейчас бизнес логику между персистенс и аппликейшен лейерами размазывать.

Richard Cooper
Не надо gorm ради бога Архитектура бд не долдна м...

какая разница GORM или что другое в данном вопросе? уровень изоляции транзакций устанавливается в конфиге БД.

Artur Borisovich
Вот бы сейчас бизнес логику между персистенс и апп...

Бизнес логика из обертки вообще убирается и переносится в аппликейшен, а в самой обертке остается толькл персистенс и алиасинг для удобства, что не так? Орм как раз дают чрезмерно гибкую обертку, отчего работа с самими данными уходит в апплткейшн

Richard Cooper
Бизнес логика из обертки вообще убирается и перено...

Я про процедуры в бд. Бд не должна знать ничего о приложении, сущностях, логике и тд, бд должна персистить

Artur Borisovich
Я про процедуры в бд. Бд не должна знать ничего о ...

Так стоп. А в чем проблема сделать процедуру/функцию add_user_if_not_registred(firstname, lastname text)? В миллиард раз легче обертка станет, если такие процедуры-алиасы пулять

Richard Cooper
Так стоп. А в чем проблема сделать процедуру/функц...

А, мы о разном. Пардон, я думал вы предлагаете делать хранимки и процедуры в бд

Artur Borisovich
А, мы о разном. Пардон, я думал вы предлагаете дел...

Ненене, ну его нахер))) По опыту просто сколько раз мы пробовали орм в го, всегда отказывались

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта