Comments 11
Создавать proto-файлы в обычном java-проекте - это хорошо.
А если ли инструменты, позволяющие безболезненно импортировать и обновлять proto-файлы из типичных golang-проектов? Типичных golang - имеется ввиду тех, которые добавляются в качестве golang-зависимостей к golang проекту
По поводу golang, к сожалению, не знаком и с инструментами для работы с proto файлами тоже. Но на просторах интернета есть информацию и, возможно, она будет Вам полезна:
Существуют инструменты, которые позволяют автоматизировать импорт и обновление proto файлов в типичных Golang проектах. Вот некоторые из них:
protoc-gen-go: Этот инструмент включен в стандартный пакет protobuf для Golang. Он автоматически обрабатывает proto файлы и генерирует соответствующий Go код.
protolint: Это сторонний инструмент, который помогает поддерживать корректность и актуальность proto файлов. Он также может быть использован для проверки синтаксиса и структуры протофайлов.
Protobuf plugin for GoLand/WebStorm/VSCode: Эти плагины для популярных IDE предлагают функции автоматического обновления и рефакторинга proto файлов прямо из интерфейса редактора кода.
Protofy: Это онлайн-сервис, который позволяет конвертировать, просматривать и обновлять proto файлы, а также генерировать соответствующий Go код на основе этих файлов.
ProtoQL: Это инструмент для работы с proto файлами, который предлагает функции проверки синтаксиса, анализа структуры и обновления proto файлов.
Эти инструменты могут облегчить процесс импорта и обновления proto файлов, и помочь поддерживать корректность и согласованность ваших proto файлов и сгенерированного Go кода.
А можете на github выложить? Или хотябы pom'ники в личку. А то я как всегда на сборке сломался - до кода и не дошел :-(
Привет! да без проблем) залил на гитхаб https://github.com/mikhail-vyrostkov/VetClinicApp
Ну в общем у меня и оригинал не собирается :( после protobuf:compile не создается PetServiceGrpc. Только PetOuterClass. Еще какая-то волшебная команда нужна?
Ну я сделал минимальный рабочий код к статье с PG в контейнере, инициализацией минимальной БД и исправлением типов. Не знаю только насколько прилично к чужой статье свой репозиторий прикладывать.
Создание и тестирование gRPC сервиса (Spring Boot приложение)