前后端如何同步proto文件

前后端如何同步proto文件

在前后分离的开发模式中,双方基于指定的proto文件进行请求交互,防止扯皮的现象。

在实际生产环境中,修改proto也是频繁发生的,那么请问各位同学和老师:
1.  如何及时同步proto文件?
2. 在达到了上述1需求的基础上,但是某一方忘记或者疏忽了执行生成对应的js或者go代码,如何避免这种情况发生?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
bobby 2022-01-23 12:45:58

项目中有一种比较好用的方案是, 比如我在我的goods-srv中有一个proto文件, 这样, 我们应该有一个专门管理proto文件的服务,这个服务会在你提交goods-srv的代码变更,我们可以通过gitlab的actions感知到这个proto文件是否产生变动,如果产生变动我们的服务会自动拉取代码下来并编译成对应的语言的源码,比如我们服务统一编译成go的源码,python的源码,php的源码等,然后主动将这些proto文件和生成的源码主动推送到各个项目中,这样就能及时感知到了

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师