Ответы пользователя по тегу Protocol buffers
  • Как правильно размещать grpc файлы в репозитории?

    vabka
    @vabka
    Токсичный шарпист
    Стоит ли также вообще коммитить генерируемый код или он должен генерироваться с помощью какого-то скрипта во время ci/cd?

    Зависит от твоего языка и как он работает с grpc.
    Например в C# и Rust файлы генерятся во время сборки и их можно не коммитить. (В случае C# ты их и не сможешь закоммитить)

    Предположим, что клиент и сервер находятся в разных репозиториях, это значит, что один и тот же proto файл должен находиться в обоих репозиториях? Или вообще в каком-то третьем?

    В таком случае лучше сделать третий репозиторий и включить его через git submodules в клиент и сервер.

    У нас маленькая компания и grpc не используется. Я хочу ввести в практику его использование

    А зачем? Какую проблему так хочется решить?
    На ком ответственность, если экспертизой по grpc обладаешь только ты один?
    А если у тебя экспертиза не достаточная?
    Ответ написан
  • Как принято шарить *.proto файлы между командами?

    vabka
    @vabka
    Токсичный шарпист
    Из того что я нашёл:
    1. git submodule (но будут проблемы с синхронизацией, тк автоматически они не обновляются)
    2. Какие-то скрипты поверх git submodule, которые будут решать их проблемы. (в комментах дали ссылку на такую штуку: https://github.com/protop-io/protop, но я бы не стал её использовать)
    3. Какие-то сторонние решения (https://buf.build/). Можно загуглить как-нибудь типа "protobuf package manager"
    4. монорепозиторий (monorepo), чтобы избавиться от сабмодулей на корню.
    Ответ написан
    Комментировать
  • Где можно узнать максимально подробно про grpc?

    vabka
    @vabka
    Токсичный шарпист
    Первоисточник: https://grpc.io/
    Ответ написан
    Комментировать