home.social

#grpcgo — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #grpcgo, aggregated by home.social.

  1. Protobuf как контракт: spec‑first валидация с protovalidate (часть 2)

    В первой части мы разобрали protoc-gen-validate и spec-first подход к валидации. Я обещал рассказать про protovalidate ну и вот, держите :) И самый первый вопрос конечно, а зачем вообще появился protovalidate, если PGV уже есть и работает?

    habr.com/ru/articles/986422/

    #go #golang #grpc #validate #testing #easyp #buf #protobuf #grpcgo #grpcсервисы

  2. Protobuf как контракт: spec‑first валидация с protovalidate (часть 2)

    В первой части мы разобрали protoc-gen-validate и spec-first подход к валидации. Я обещал рассказать про protovalidate ну и вот, держите :) И самый первый вопрос конечно, а зачем вообще появился protovalidate, если PGV уже есть и работает?

    habr.com/ru/articles/986422/

    #go #golang #grpc #validate #testing #easyp #buf #protobuf #grpcgo #grpcсервисы

  3. Protobuf как контракт: spec‑first валидация с protovalidate (часть 2)

    В первой части мы разобрали protoc-gen-validate и spec-first подход к валидации. Я обещал рассказать про protovalidate ну и вот, держите :) И самый первый вопрос конечно, а зачем вообще появился protovalidate, если PGV уже есть и работает?

    habr.com/ru/articles/986422/

    #go #golang #grpc #validate #testing #easyp #buf #protobuf #grpcgo #grpcсервисы

  4. Protobuf как контракт: spec‑first валидация с protovalidate (часть 2)

    В первой части мы разобрали protoc-gen-validate и spec-first подход к валидации. Я обещал рассказать про protovalidate ну и вот, держите :) И самый первый вопрос конечно, а зачем вообще появился protovalidate, если PGV уже есть и работает?

    habr.com/ru/articles/986422/

    #go #golang #grpc #validate #testing #easyp #buf #protobuf #grpcgo #grpcсервисы

  5. Protobuf как контракт: spec‑first валидация с protoc‑gen‑validate

    Protobuf как контракт: spec‑first валидация с protoc‑gen‑validate Первая статья из мини‑серии про валидацию на базе Protobuf. В этой части — концепция spec‑first и protoc‑gen‑validate. В следующей поговорим про protovalidate и то, почему его вообще имеет смысл рассматривать как «следующее поколение» (или же как очередная эволюция в обратную сторону?) Также, чтобы не пропустить следующую часть, очень рекомендую подписаться на мой телеграмм канал :)

    habr.com/ru/articles/974072/

    #go #golang #grpc #validate #testing #easyp #buf #protobuf #grpcgo #grpcсервисы

  6. Protobuf как контракт: spec‑first валидация с protoc‑gen‑validate

    Protobuf как контракт: spec‑first валидация с protoc‑gen‑validate Первая статья из мини‑серии про валидацию на базе Protobuf. В этой части — концепция spec‑first и protoc‑gen‑validate. В следующей поговорим про protovalidate и то, почему его вообще имеет смысл рассматривать как «следующее поколение» (или же как очередная эволюция в обратную сторону?) Также, чтобы не пропустить следующую часть, очень рекомендую подписаться на мой телеграмм канал :)

    habr.com/ru/articles/974072/

    #go #golang #grpc #validate #testing #easyp #buf #protobuf #grpcgo #grpcсервисы

  7. Protobuf как контракт: spec‑first валидация с protoc‑gen‑validate

    Protobuf как контракт: spec‑first валидация с protoc‑gen‑validate Первая статья из мини‑серии про валидацию на базе Protobuf. В этой части — концепция spec‑first и protoc‑gen‑validate. В следующей поговорим про protovalidate и то, почему его вообще имеет смысл рассматривать как «следующее поколение» (или же как очередная эволюция в обратную сторону?) Также, чтобы не пропустить следующую часть, очень рекомендую подписаться на мой телеграмм канал :)

    habr.com/ru/articles/974072/

    #go #golang #grpc #validate #testing #easyp #buf #protobuf #grpcgo #grpcсервисы

  8. Protobuf как контракт: spec‑first валидация с protoc‑gen‑validate

    Protobuf как контракт: spec‑first валидация с protoc‑gen‑validate Первая статья из мини‑серии про валидацию на базе Protobuf. В этой части — концепция spec‑first и protoc‑gen‑validate. В следующей поговорим про protovalidate и то, почему его вообще имеет смысл рассматривать как «следующее поколение» (или же как очередная эволюция в обратную сторону?) Также, чтобы не пропустить следующую часть, очень рекомендую подписаться на мой телеграмм канал :)

    habr.com/ru/articles/974072/

    #go #golang #grpc #validate #testing #easyp #buf #protobuf #grpcgo #grpcсервисы

  9. [Перевод] Группировка сабтестов в Go: от простого к сложному

    Команда Go for Devs подготовила перевод статьи о том, как правильно группировать сабтесты в Go. Автор показывает, что в большинстве случаев достаточно держать тесты плоскими, а когда нужна разная инициализация и очистка — добавить лишь один уровень вложенности. В статье разбираются плюсы и минусы разных подходов: от ручных t.Run до reflection-хаков и сторонних библиотек.

    habr.com/ru/articles/953418/

    #Go #тестирование #сабтесты #tRun #tParallel #unittests #группировка #testify #gotestgroup #grpcgo

  10. [Перевод] Группировка сабтестов в Go: от простого к сложному

    Команда Go for Devs подготовила перевод статьи о том, как правильно группировать сабтесты в Go. Автор показывает, что в большинстве случаев достаточно держать тесты плоскими, а когда нужна разная инициализация и очистка — добавить лишь один уровень вложенности. В статье разбираются плюсы и минусы разных подходов: от ручных t.Run до reflection-хаков и сторонних библиотек.

    habr.com/ru/articles/953418/

    #Go #тестирование #сабтесты #tRun #tParallel #unittests #группировка #testify #gotestgroup #grpcgo

  11. [Перевод] Группировка сабтестов в Go: от простого к сложному

    Команда Go for Devs подготовила перевод статьи о том, как правильно группировать сабтесты в Go. Автор показывает, что в большинстве случаев достаточно держать тесты плоскими, а когда нужна разная инициализация и очистка — добавить лишь один уровень вложенности. В статье разбираются плюсы и минусы разных подходов: от ручных t.Run до reflection-хаков и сторонних библиотек.

    habr.com/ru/articles/953418/

    #Go #тестирование #сабтесты #tRun #tParallel #unittests #группировка #testify #gotestgroup #grpcgo

  12. [Перевод] Группировка сабтестов в Go: от простого к сложному

    Команда Go for Devs подготовила перевод статьи о том, как правильно группировать сабтесты в Go. Автор показывает, что в большинстве случаев достаточно держать тесты плоскими, а когда нужна разная инициализация и очистка — добавить лишь один уровень вложенности. В статье разбираются плюсы и минусы разных подходов: от ручных t.Run до reflection-хаков и сторонних библиотек.

    habr.com/ru/articles/953418/

    #Go #тестирование #сабтесты #tRun #tParallel #unittests #группировка #testify #gotestgroup #grpcgo

  13. Своё кастомное межсервисное взаимодействие с блекджеком и gRPC

    Привет, Хабр! Меня зовут Ильяс. Мы с командой делаем собственный Service Mesh в Ozon Tech, и в этой статье я расскажу, как можно за вечер реализовать свое супер кастомное межсервисное взаимодействие. К концу статьи мы с вами напишем современные алгоритмы балансировки, настроим канареечные деплои, а также узнаем, как реализовать кучу других супернеобычных механизмов межсервисного взаимодействия на основе, не поверите, библиотеки gRPC :D И да, мы с моей командой уже раскатили это на весь Ozon Tech, состоящий из более чем 4500 сервисов. Пристегнитесь — мы начинаем… :-)

    habr.com/ru/companies/ozontech

    #grpc #service_mesh #service_discovery #load_balancing #weight_round_robin #least_connections #golang #grpcgo

  14. Своё кастомное межсервисное взаимодействие с блекджеком и gRPC

    Привет, Хабр! Меня зовут Ильяс. Мы с командой делаем собственный Service Mesh в Ozon Tech, и в этой статье я расскажу, как можно за вечер реализовать свое супер кастомное межсервисное взаимодействие. К концу статьи мы с вами напишем современные алгоритмы балансировки, настроим канареечные деплои, а также узнаем, как реализовать кучу других супернеобычных механизмов межсервисного взаимодействия на основе, не поверите, библиотеки gRPC :D И да, мы с моей командой уже раскатили это на весь Ozon Tech, состоящий из более чем 4500 сервисов. Пристегнитесь — мы начинаем… :-)

    habr.com/ru/companies/ozontech

    #grpc #service_mesh #service_discovery #load_balancing #weight_round_robin #least_connections #golang #grpcgo