Size: a a a

2020 May 06

DP

Daniel Podolsky in Go-go!
да я понял уже…
источник

PG

Pavel Gnedoy in Go-go!
Anton Kucherov
Ну там целый мир под этим Transactional. Это сложный вопрос. Но поняв как оно там работает можно реально понять как на Go сделать похожее.
А как вообще это хендлят в го. Если например, сходил в базу, сделал апдейты(все ок), дальше выполняется еще какае-то логика, вдруг вываливается ошибка. И тут Я как бы хотел откатить измения назад….Как вы это хендлите?
источник

AK

Anton Kucherov in Go-go!
Мы руками управляем транзакциями
источник

DP

Daniel Podolsky in Go-go!
мы просто не коммитим транзакцию до тех пор, пока это не пора будет сделать
источник

E

Edgar in Go-go!
Pavel Gnedoy
А как вообще это хендлят в го. Если например, сходил в базу, сделал апдейты(все ок), дальше выполняется еще какае-то логика, вдруг вываливается ошибка. И тут Я как бы хотел откатить измения назад….Как вы это хендлите?
метод Begin для объкта *sql.DB
источник

AK

Anton Kucherov in Go-go!
В общем так же как бы вы делали в Java без спринг. Типа:
UserTransaction utx = entityManager.getTransaction(); 

try {
   utx.begin();
   businessLogic();
   utx.commit();
} catch(Exception ex) {
   utx.rollback();
   throw ex;
}
источник

E

Edgar in Go-go!
И получив объект Tx делаешь N запросов, если одна вернет ошибку, делаешь rollback, если же все окей, делаешь commit
источник

UD

UNEIGHT DEV in Go-go!
Всем доброго вечера/ночи 🙂
Подскажите пожалуйста, может кто сталкивался с таким? Не могу понять почему рутины блочаться и зависают
источник

UD

UNEIGHT DEV in Go-go!
по сути простая апишка в базу, но буквально за пол часа собирается 450 горутин, хотя на локалке при старте 17
источник

ВС

Владимир Столяров... in Go-go!
Где-то не закрываете тело запроса?
источник

PG

Pavel Gnedoy in Go-go!
Anton Kucherov
В общем так же как бы вы делали в Java без спринг. Типа:
UserTransaction utx = entityManager.getTransaction(); 

try {
   utx.begin();
   businessLogic();
   utx.commit();
} catch(Exception ex) {
   utx.rollback();
   throw ex;
}
Да, это так. Ну этот код находится же не в репозитории, а в самом коре приложение(так где бизнес логка и логика самого приложения). И вот интресно, как вы, товарищи, это хендлике, как более элегантно сделать и тд
источник

TC

Tom Cauf in Go-go!
Всем привет! Немного непопулярных вопросов. А есть ли жизнь в golang с gui? Кто-то реальные проекты делал? Насколько это реально и не наркомания ли с такой задачей в golang лезть?
источник

UD

UNEIGHT DEV in Go-go!
Владимир Столяров
Где-то не закрываете тело запроса?
В каком смысле? Не отдаю ответ клиенту?
источник

AK

Anton Kucherov in Go-go!
Pavel Gnedoy
Да, это так. Ну этот код находится же не в репозитории, а в самом коре приложение(так где бизнес логка и логика самого приложения). И вот интресно, как вы, товарищи, это хендлике, как более элегантно сделать и тд
У нас единого подхода нет. Кто во что горазд.Не пришли еще ни к чему кроме: Нормально делай, нормально будет. 😂
источник

ВС

Владимир Столяров... in Go-go!
UNEIGHT DEV
В каком смысле? Не отдаю ответ клиенту?
Не, в обработчике http запроса тело собственно запроса надо закрывать (r.Body.Close)
источник

PG

Pavel Gnedoy in Go-go!
Anton Kucherov
У нас единого подхода нет. Кто во что горазд.Не пришли еще ни к чему кроме: Нормально делай, нормально будет. 😂
Хм, окей. Ладно, спасибо за внимание)
источник

UD

UNEIGHT DEV in Go-go!
Владимир Столяров
Не, в обработчике http запроса тело собственно запроса надо закрывать (r.Body.Close)
мне казалось gin это сам делает)
источник

AK

Anton Kucherov in Go-go!
Pavel Gnedoy
Хм, окей. Ладно, спасибо за внимание)
Вы можете сделать как угодно. Можете в лоб без всяких абстракций (Что вроде как в комьюнити больше любят). Можете как в  Java (что вроде как очень не любят). А можете попробовать взять теоретическую базу того как это правильно делать и адаптировать под то как устроен Go. Но это сложный путь и не факт что его оценят. Так что делайте как вам угодно.
источник

M

Morgot in Go-go!
Решил купить книгу head first go. Рекомендуете?
источник

E

Edgar in Go-go!
Morgot
Решил купить книгу head first go. Рекомендуете?
Нет, ужасный, бери Саммерфилда
источник