Профессиональная конференция для Go-разработчиков

Protobuf и buf: блеск, нищета и импортозамещение

Golang Conf: Best practices

Go: Best practices

Доклад принят в программу конференции

Мнение Программного комитета о докладе

Если для компиляции proto-файлов вы все еще используете protoc, самое время перестать и перейти на buf. Доклад о том, как это сделать и почему это необходимо. А если вы уже пробовали buf, но столкнулись с проблемами доступа к buf. build — докладчику есть что сказать и по этому поводу!

Целевая аудитория

Те, кто уже страдают от protobuf, и им интересны решения проблем.

Тезисы

В мире быстрых технологий и постоянно меняющихся требований, инструменты, которые обеспечивают эффективность и совместимость, становятся ключевыми. Однако что делать, когда доступ к таким инструментам ограничен из-за политической обстановки?

В этом докладе мы погрузимся в мир Protobuf и инструмента buf — мощной утилиты для линтинга протофайлов, проверки обратной совместимости API, генерации кода и валидации запросов. Я расскажу о разнообразии фич и удобств, которые предлагает buf.

Однако, как и в любой бочке меда, есть ложка дегтя — его недоступность в России из-за санкций. Эта проблема подтолкнула нас к разработке собственного решения, замещающего сервер buf.

Я поделюсь историей реверс-инжиниринга сервера buf и процессом создания собственного сервера, который хотя бы частично, но смог заменить функционал их пакетного менеджера.

Devloper Advocate

MWS

MWS

Видео