go rpc 服务的目录结构规划
对于 go rpc 应用程序的开发,合理安排目录结构对于管理和维护代码至关重要。
其中一个常见的问题是 .pb.go 文件的放置。此文件是由 grpc 生成,既供服务端又供客户端使用。为优化此文件的位置,可以考虑以下方法:
将 .pb.go 文件放在独立的 git 仓库中
这种方法的优点是,不同的项目可以使用相同的 .pb.go 文件,避免重复创建和维护。并且,通过 git 进行版本控制,可以轻松管理文件更新。
最佳实践目录结构
以下是一个参考目录结构,可用于规划 go rpc 服务:
/project /go /cmd /server /internal main.go /*.pb.go /client /internal main.go /*.pb.go
登录后复制
在这个结构中:
/go 目录包含 go 语言相关代码。/cmd 目录包含应用程序的命令行界面。/server 目录包含服务端的代码。/client 目录包含客户端的代码。/internal 目录包含应用程序内部代码。.pb.go 文件位于每个组件的 /internal 目录中。
以上就是Go RPC 服务中 .pb.go 文件该如何放置?的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2317380.html