Size: a a a

2020 April 13

S

Sergey in Go-go!
И я вот так и вижу, как надо добавить поле в структуру ответа и я прыгаю по двум репам, чтобы там это обновить и протестировать два раза
источник

S

Sergey in Go-go!
разделили логику и зоны ответственности. то, что я в одном сервисе использую код из другого сервиса не добавит большей связанности, чем уже есть
источник

E

Edgar in Go-go!
Сколько пройдёт времени, пока вы не начнёте использовать активно кишки микросервиса, который импортировали?
источник

S

Sergey in Go-go!
А с чего я должен начать использовать кишки его, если мне оттуда только клиент нужен?
источник

E

Edgar in Go-go!
Так тогда почему бы и не выделить клиент, если уж не в отдельную репу, то хотя бы вне internal? А остальной код в internal дабы гарантировать тот факт, что не сможете использовать его кишки?
источник

i

inqfen in Go-go!
Мимо Проходящий
я про то, что не надо без необходимости склеивать строки в SQL запрос. Обычно в программах на go SQL запрос - константная строка. Избежите многих ошибок, и  goland -у будет проще линтить ваш SQL
А как всякие условия обрабатываются?
источник

DP

Daniel Podolsky in Go-go!
Sergey
И я вот так и вижу, как надо добавить поле в структуру ответа и я прыгаю по двум репам, чтобы там это обновить и протестировать два раза
о, у нас адепт монолита!
источник

S

Sergey in Go-go!
Edgar
Так тогда почему бы и не выделить клиент, если уж не в отдельную репу, то хотя бы вне internal? А остальной код в internal дабы гарантировать тот факт, что не сможете использовать его кишки?
Ну это уже отдельный вопрос компоновки кода. Я в принципе и так давно уже держу в публичном пространстве только доменные модели, какие-то интерфейсы и клиенты, а логика сервиса, инфраструктурные штуки, конфигурации и прочее - всё в internal
источник

S

Sergey in Go-go!
Daniel Podolsky
о, у нас адепт монолита!
ещё раз - нет, я ненавижу монолиты, монорепы и свалки.
источник

DP

Daniel Podolsky in Go-go!
Sergey
ещё раз - нет, я ненавижу монолиты, монорепы и свалки.
тогда готовьтесь использовать разные структуры на разных концах протокола
источник

S

Sergey in Go-go!
зачем? я просто подключу репу с сервером и клиентом в нём. И всегда буду уверен, что структуры одинаковые, если версии запущенного сервера и подключённого модуля одинаковые
источник

а

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

DP

Daniel Podolsky in Go-go!
Sergey
зачем? я просто подключу репу с сервером и клиентом в нём. И всегда буду уверен, что структуры одинаковые, если версии запущенного сервера и подключённого модуля одинаковые
ну и все, у нас случился монолит. потому, что когда вы захотите поправить структуру на сервере - вам придется поправить и клиента, и выкатить их синхронно
источник

S

Sergey in Go-go!
а кто это
а как тогда?
из того, что успел понять - на всё по репе. больше реп богу реп! :)
источник

DP

Daniel Podolsky in Go-go!
а кто это
а как тогда?
если честно - как решит автоматизатор деплоя. мы же это все выкатывать хотим, в конце концов
источник

S

Sergey in Go-go!
Daniel Podolsky
ну и все, у нас случился монолит. потому, что когда вы захотите поправить структуру на сервере - вам придется поправить и клиента, и выкатить их синхронно
вообще ортогональный аргумент. если ломается API - тут как ни крути, надо всё обновлять вместе, какая бы архитектура не была. А если не ломается - никто не заставляет бежать обновлять сервисы, которым до правки той нет дела.
источник

DP

Daniel Podolsky in Go-go!
Sergey
вообще ортогональный аргумент. если ломается API - тут как ни крути, надо всё обновлять вместе, какая бы архитектура не была. А если не ломается - никто не заставляет бежать обновлять сервисы, которым до правки той нет дела.
если у вас одна структура на клиента и на сервер - заставляет
источник

E

Edgar in Go-go!
Sergey
вообще ортогональный аргумент. если ломается API - тут как ни крути, надо всё обновлять вместе, какая бы архитектура не была. А если не ломается - никто не заставляет бежать обновлять сервисы, которым до правки той нет дела.
Если ты на каждом уровне оперируешь своими сущностями и конвертируешь в тот формат, что понятен уровнем выше, ты сможешь выкатывать все в любом порядке
источник

S

Sergey in Go-go!
с чего вдруг? если мне прилетит в json 5 полей, а у меня клиент со структурой в 3 поля, а два новых мне и так не нужны тут - то и пофиг вообще.
источник

DP

Daniel Podolsky in Go-go!
а если там у полей тип изменился? при этом сериализованное представление то же самое?
источник