Golang Go语言中有没有好一点的grpc管理工具可以管理proto文件 推荐一个
我写了一个公共服务( go ),和其他服务(python)通信用的是 grpc 通信。然后两边都共享同一个 proto 文件仓库。我只能在两边项目里添加一个子仓库 proto 这种模式。每次更新 proto 仓库代码,各个服务下面的 proto 都的重新拉取一遍。
大家有没有更好用的一个什么工具,可以解决类似的问题,或者解决方案。
Golang Go语言中有没有好一点的grpc管理工具可以管理proto文件 推荐一个
这是正解吧,能被版本管理
更多关于Golang Go语言中有没有好一点的grpc管理工具可以管理proto文件 推荐一个的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
发布成一个版本,Python 代码仓库将其作为第三方库引入
感觉第三方库不太好管理,因为我这是多语言开发。还有增加一个接口,或者参数就会有改动,太麻烦还不如子仓库好呢
Buf 家的 protobuf registry, https://buf.build/product/bsr/
Git 子模块不是蛮好的么
在Golang(Go语言)中,对于gRPC的proto文件管理,虽然没有特定的“管理工具”这一概念,但有一些实践和方法可以帮助你高效地管理和维护proto文件。
首先,对于大型项目,建议将不同的服务、方法和结构体(即RPC、message)分散到多个proto文件中。这不仅可以提高代码的可读性和可维护性,还能避免开发人员之间的混乱。同时,可以创建一些公共的proto文件来存放通用的消息定义或服务接口,以便在不同的proto文件中进行引用。
其次,使用Protocol Buffers编译器和Go插件来编译proto文件,生成Go代码。这是gRPC开发的标准流程,可以确保你的proto文件被正确地转换和使用。
最后,虽然没有专门的“管理工具”,但你可以借助一些IDE(如GoLand)或代码编辑器的高级功能(如代码折叠、搜索和替换等)来更方便地浏览和编辑proto文件。
此外,值得一提的是,go-grpc-interceptor是一个针对Go语言环境下gRPC服务的强大工具集,它提供了一系列拦截器来增强gRPC服务的功能。虽然它本身不是用于管理proto文件的,但可以在gRPC服务的开发和维护过程中提供很大的帮助。