Size: a a a

2020 April 13

S

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

DP

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

i

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

i

inqfen in Go-go!
Тот кто идет на старую версию - получает 3, тот кто на новую - получает 5
источник

i

inqfen in Go-go!
И 3 старых хоть и другого типа стали, пофиг
источник

E

Edgar in Go-go!
Переслано от Edgar
Если ты на каждом уровне оперируешь своими сущностями и конвертируешь в тот формат, что понятен уровнем выше, ты сможешь выкатывать все в любом порядке
источник

E

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

S

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

S

Sergey in Go-go!
inqfen
Тот кто идет на старую версию - получает 3, тот кто на новую - получает 5
не, это вариант, конечно, когда у тебя в команде 20 человек и вы выдаёте по фиче в неделю. можно и версий кучу поддерживать. но реальность далеко не всегда такая радужная.
источник

S

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

N

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

DP

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

но самый мерзкий вариант монолита - это монолит распределенный.
источник

S

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

S

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

но самый мерзкий вариант монолита - это монолит распределенный.
это ни разу не монолит. только ты говоришь про какой-то мифический "не монолит", в котором можно ломать API сервиса и при этом не обновлять потребителей.
источник

DP

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

и никак этого не достичь, кроме как используя свои типы данных на каждой стороне протокола
источник

S

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

DY

Dmitry Yaremenko in Go-go!
ребят где можно почитать про контекст в го простыми словами? я что то читаю доку и не могу врубится никак
источник

а

а кто это in Go-go!
источник

DY

Dmitry Yaremenko in Go-go!
читал уже, понимаю что такое каналы потоки, но с раздела контекст начинается непонимание(
источник

S

Soul in Go-go!
источник