Size: a a a

2020 May 03

DP

Daniel Podolsky in Go-go!
Vadim Inshakov
@onokonem @antonikucherov ок, но что если вы пишете блокэксплорер для ноды эфира, и там ну никак ты эту ноду не замокаешь, а всё, что делают твои функции - это дергают API ноды; тогда что, вообще без юнитов быть? или юнитами покрывать простейшие хелперы, которые не сильно связаны с основной функциональностью?
ноду эфира вы никак не замокаете. тут, скорее всего, придется писать интеграционные на все, что свяёзано с работой с блоками

но вот то, что у вас своего - надо максимально отвязать от эфира, и тестировать юнитами
источник

VI

Vadim Inshakov in Go-go!
Daniel Podolsky
ноду эфира вы никак не замокаете. тут, скорее всего, придется писать интеграционные на все, что свяёзано с работой с блоками

но вот то, что у вас своего - надо максимально отвязать от эфира, и тестировать юнитами
спасибо за ответ!
источник

RE

Robert Egorov in Go-go!
Alexandr Cebotari
@Romshark благодарю, вот у меня такая же ситуация. Только вот стоит вопрос целесообразности, чтоб можно было руководству объяснить, что нужно двигаться в этом направлении. На сколько Ваш выбор зависит от сложности проектов с которыми Вы работаете? Если ли просадка по скорости разработки с переходом на новый язык?
у нас заняло год, пока бойлер плейт для микросервиса на сделали. Не торопясь конечно. Если у вас есть go эксперт то быстрее конечно можно.
источник

RE

Robert Egorov in Go-go!
авитовцы где то рассказываи, что у они генерируют код обвязки для очредного микросервиса. Они не помню, в опенсорс не выкидывали?
источник

RS

Roman Sharkov in Go-go!
Robert Egorov
авитовцы где то рассказываи, что у они генерируют код обвязки для очредного микросервиса. Они не помню, в опенсорс не выкидывали?
а что именно подразумевается под “обвязкой”?
источник

RE

Robert Egorov in Go-go!
исходный текст типового исполняемого модуля, который будет работать в их окружении. С логами, трассировкой, прометеусом и тп
источник

DP

Daniel Podolsky in Go-go!
ну это же тривиальщина какая-то
источник

DP

Daniel Podolsky in Go-go!
примерно на полдня работы, даже если с нуля
источник

RE

Robert Egorov in Go-go!
всё от решаемых задач наверно зависит
источник

RE

Robert Egorov in Go-go!
мы чот долго шли к результату, которым в итоге довольны.
источник

DP

Daniel Podolsky in Go-go!
я вот и не пришел пока :)
источник

DP

Daniel Podolsky in Go-go!
но - работать-то это не мешает
источник

RE

Robert Egorov in Go-go!
эт понятно. Мы тоже не ждали, а выпускали  в прод. но внутренний перфекционист страдал!
источник

RE

Robert Egorov in Go-go!
вот тот же DI сделать, который бы идеологически всех в команде удовлетворил, тоже интересная задача в Go.
источник

RE

Robert Egorov in Go-go!
кому то конечно uber fx (? так вроде) норм. Но нам чот не зашло.
источник

AC

Alexandr Cebotari in Go-go!
@regorov я честно не знаю пока, для каких моментов мне может понадобиться кодогенерация и как ее правильно использовать. Я больше задавался вопросом стоит ли делать переход, если задачи пока не масштабные. У нас нету таких крупных проектов чтоб необходимо было продумывать кластеры, несколько машин использовать и т.д.. В основном от чего хочется уйти, это от проблем с чтением чужого кода, от использования излишних нагромождений, которые несет в себе сам язык и фреймворк (тот же Laravel) и проблем с тем, что очень часто обновление версии фреймворка может быть очень болезненной. Мне очень понравилась сама идея языка, его лаконичность, отсутствие проблем с созданием излишних абстракций, простота, читабельность. Относительно PHP и JS это еще строготипизированный язык что не может не радовать. И вопрос как раз был о целесообразности такого перехода
источник

N

Nioray in Go-go!
Robert Egorov
вот тот же DI сделать, который бы идеологически всех в команде удовлетворил, тоже интересная задача в Go.
а что за ситуация что нужен DI в гошке.
обычно все без него норм
источник

AS

Andrei 🦉 Sergeev in Go-go!
Robert Egorov
вот тот же DI сделать, который бы идеологически всех в команде удовлетворил, тоже интересная задача в Go.
идеальный DI в гошке тот, которого нет
источник

AK

Anton Kucherov in Go-go!
Nioray
а что за ситуация что нужен DI в гошке.
обычно все без него норм
Каким образом вы изолируете слои приложения и каким образом тестируете ваш код в изоляции без DI?
источник

RE

Robert Egorov in Go-go!
Alexandr Cebotari
@regorov я честно не знаю пока, для каких моментов мне может понадобиться кодогенерация и как ее правильно использовать. Я больше задавался вопросом стоит ли делать переход, если задачи пока не масштабные. У нас нету таких крупных проектов чтоб необходимо было продумывать кластеры, несколько машин использовать и т.д.. В основном от чего хочется уйти, это от проблем с чтением чужого кода, от использования излишних нагромождений, которые несет в себе сам язык и фреймворк (тот же Laravel) и проблем с тем, что очень часто обновление версии фреймворка может быть очень болезненной. Мне очень понравилась сама идея языка, его лаконичность, отсутствие проблем с созданием излишних абстракций, простота, читабельность. Относительно PHP и JS это еще строготипизированный язык что не может не радовать. И вопрос как раз был о целесообразности такого перехода
если рассуждать как техдир: то да, смысл в переходе есть.
если рассуждать как разработчик: зависит от города. Условно на PHP работу легче найти. Поправьте меня? гоу только в региональных центрах жже? Условно в Нижнекамске, есть гоу?
источник