Пользователь
да, бесспорно, тут криво сказал, больше зацепился за «by design». но тем не менее, вложенные в конечном счете тоже состоят из простых типов
по итогу, мы 100% знаем, где null может быть, а где - нет
использовали для сервис-сервис? или браузер тут как-то участвует? если бек-бек, то тогда немного другая история и хороший повод для статьи)
к сожалению, с браузером flatbuffers несильно бы помог, ограничения браузера те же
спасибо за ос! крайне приятно знать, что кому-то мог помочь или натолкнуть на мысли)
не совсемв proto3 точно (за остальные не скажу) используются zero-valueист: https://protobuf.dev/programming-guides/proto3/#default
if the encoded message bytes do not contain a particular field, accessing that field in the parsed object returns the default value for that field
сами байты данных опциональны, но они от этого не становятся null/undefinedкак раз для такого есть optional и тогда да
проблемы с gRPC естественно есть. Я больше рассмотрел это через призму backend разработки, где он ну супер хорошбуквально хотелось взять этот прото-файлик общий и просто везде использовать, в концепции будто бы кайф, не?ну и далее я в статье в принципе описал, какие трбаблы и альтернативы
в условиях нормального прода само понятие «Зайти на сервер» считается моветоном. Да к тому же руками что-то на нем делать
А когда польются конфликты? А расхождения prod ветки и фактической?
а когда опечатка в коде, релиз не делают? точно такой же кейс
Интересно мнение со стороны, как часто кастомный линтер вам нужен был на проекте? Почему эта надобность появилась?
Замечаю тенденцию, что даже golangci все чаще пропадает, оставаясь на одном go fmt
да, бесспорно, тут криво сказал, больше зацепился за «by design». но тем не менее, вложенные в конечном счете тоже состоят из простых типов
по итогу, мы 100% знаем, где null может быть, а где - нет
использовали для сервис-сервис? или браузер тут как-то участвует? если бек-бек, то тогда немного другая история и хороший повод для статьи)
к сожалению, с браузером flatbuffers несильно бы помог, ограничения браузера те же
спасибо за ос! крайне приятно знать, что кому-то мог помочь или натолкнуть на мысли)
не совсем
в proto3 точно (за остальные не скажу) используются zero-value
ист: https://protobuf.dev/programming-guides/proto3/#default
сами байты данных опциональны, но они от этого не становятся null/undefined
как раз для такого есть optional и тогда да
проблемы с gRPC естественно есть. Я больше рассмотрел это через призму backend разработки, где он ну супер хорош
буквально хотелось взять этот прото-файлик общий и просто везде использовать, в концепции будто бы кайф, не?
ну и далее я в статье в принципе описал, какие трбаблы и альтернативы
в условиях нормального прода само понятие «Зайти на сервер» считается моветоном. Да к тому же руками что-то на нем делать
А когда польются конфликты? А расхождения prod ветки и фактической?
а когда опечатка в коде, релиз не делают? точно такой же кейс
Интересно мнение со стороны, как часто кастомный линтер вам нужен был на проекте? Почему эта надобность появилась?
Замечаю тенденцию, что даже golangci все чаще пропадает, оставаясь на одном go fmt