Size: a a a

2020 April 13

EU

Egor Urvanov in Go-go!
Edgar
Конкретно я предлагаю, сохранить микросервисы микросервисами тем, что в каждом репо создать пакет internal, держать всю логику микросервиса в нем, а клиент к этому микросервису отдельно, в корне репозитория оставить, таким образом сможете импортировать другие микросервисы, но доступа к их внутренним составляющим не получите, а только доступ к их клиентам

Однако, даже так не стоит делать, лучше просто клиент положить в отдельную репу и не импортировать другие микросервисы :(
Тогда клиент может оказаться неконсистентным, я думаю. Хотя, не уверен. Не вижу большой проблемы в том, что он будет лежать здесь же.
источник

EU

Egor Urvanov in Go-go!
Sergey
Клиента отдельно? И структуры общие дублировать?
Все клиенты отдельно, в отдельной репе. Все вместе
источник

EU

Egor Urvanov in Go-go!
Sergey
Структуры. Есть сервис, возвращает структуру User в виде json. Клиент этот json в User должен обратно переварить. В двух местах предлагаешь сделать одинаковые структуры?
Нет, всё в одноймонорепе
источник

E

Edgar in Go-go!
Sergey
Структуры. Есть сервис, возвращает структуру User в виде json. Клиент этот json в User должен обратно переварить. В двух местах предлагаешь сделать одинаковые структуры?
Если клиент в отдельной либе, я все ещё не вижу проблемы
источник

S

Sergey in Go-go!
Монорепы - это отстой и бесконечная каша.
источник

EU

Egor Urvanov in Go-go!
Sergey
Монорепы - это отстой и бесконечная каша.
+
источник

E

Edgar in Go-go!
???

Я где-то выше сказал про монорепы что-то?
источник

EU

Egor Urvanov in Go-go!
Монолит, по сути
источник

S

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

EU

Egor Urvanov in Go-go!
Edgar
???

Я где-то выше сказал про монорепы что-то?
Так отдельная репа
источник

S

Sergey in Go-go!
Edgar
???

Я где-то выше сказал про монорепы что-то?
я другому пациенту отвечал :)
источник

EU

Egor Urvanov in Go-go!
Совсем отдельная
источник

EU

Egor Urvanov in Go-go!
Не понорепа
источник

S

Sergey in Go-go!
ну вот мой пример со структурами как разрулишь в этом случае? Два type User struct с одинковыми полями? Или ещё одну монорепу под общие структуры?
источник

E

Edgar in Go-go!
И тут я уже потерял нить повествования

Я ничего не говорю про монорепы, что хотите с ними делать, делайте

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

E

Edgar in Go-go!
Какая моно-репа, о чем вы?
источник

S

Sergey in Go-go!
Edgar
И тут я уже потерял нить повествования

Я ничего не говорю про монорепы, что хотите с ними делать, делайте

Я говорю лишь, что идея импортировать другой микросервис == порождать связи между микросервисами, которые разделили, чтобы не порождать связи между ними
Так если сервису А нужен клиент к сервису В, то они уже логически связаны и так.
источник

E

Edgar in Go-go!
Нет.
источник

E

Edgar in Go-go!
Это клиент для общения, просто сделайте его отдельно, в чем проблема? Что это создает?
источник

DP

Daniel Podolsky in Go-go!
хотят, небойсь, протокол менять постоянно
источник