brew install protobuf
- Версия должна быть 3.0 или выше
protoc --version
- Плагин
protoc-gen-go
для генерации Go-кода
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
- Плагин
protoc-gen-go-grpc
для генерации gRPC-кода
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
- Убедись, что
protoc-gen-go
иprotoc-gen-go-grpc
находятся в вашем$PATH
. Обычно Go устанавливает бинарные файлы в$GOPATH/bin
, поэтому добавьте его в$PATH
, если ещё не сделали этого
export PATH="$PATH:$(go env GOPATH)/bin"
- Установка
protoc-gen-grpc-gateway
go install github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-grpc-gateway@latest
- Установка плагина для генерации OpenAPI (Swagger) документации, если потребуется
go install github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2@latest
- Скачивание зависимостей для proto
make download
- Генерация контрактов сервиса
make all