2️⃣ Следить за форматированием и качеством оформления, нейминга и т.д. вручную почти невозможно и конечно же линтеры были созданы для этой рутинной задачи.
В
buf также есть команда lint. Но на мой взгляд есть более удобный линтер protobuf - protolint, который можно гибко конфигурировать с помощью yaml файла. Также в VSCode 👩💻 можно поставить расширение protolint. И protolint довольно легко интегрировать в CI/CD:protolint:
image: yoheimuta/protolint:latest
stage: lint
script: protolint -config_path ./.protolint.yaml ./proto/
3️⃣ Экосистема protobuf и gRPC активно развивается, хоть и не так быстро как хотелось бы. На мой взгляд, gRPC и protobuf постепенно становятся отраслевым стандартом разработки микросервисов. Хотите узнать больше про protobuf и быть в курсе последних тенденций? ⬇️
📚Protocol Buffers Handbook: Getting deeper into Protobuf internals and its usage (2024) - Clement Jean
Эта книга поможет вам войти в мир протокольных буферов, раскрыв сложные нюансы синтаксиса Protobuf и расскажет о всех опциях и продвинутых плагинов.
-----------
❓А вы используете в своих проектах protobuf или gRPC?
