Я создал 3 прото-файла и хотел бы сохранить его в репозитории git:
![enter image description here](https://i.stack.imgur.com/z54wK.png)
отдельно от всех остальных файлов. Хранилище содержит только .proto
файлов . У меня есть 3 микросервиса, и у каждого из них есть свой собственный репозиторий, который использует эти прото-файлы для связи друг с другом:
![enter image description here](https://i.stack.imgur.com/fRPQj.png)
Вы можете увидеть на На рисунке выше видно, что прототипные файлы используют разные микросервисы.
Предположим, я собираюсь изменить Protofile2 и pu sh изменения в репозитории proto
, запомните репозиторий прототипов отделены от хранилища микросервисов:
![enter image description here](https://i.stack.imgur.com/21YK7.png)
Когда я запускаю go test
на service1 или service2 , он должен сказать мне, что Protofile2 изменился или не имеет такой же ha sh как и прото-файл в папке service2:
![enter image description here](https://i.stack.imgur.com/1BaDT.png)
Что мне нужно снова сгенерировать код.
Существуют ли какие-либо инструменты для решения проблемы? Или как мне это решить?