- 77
- 0
最近正在学习微服务架构、goalng 和 grpc,使用 docker 容器部署代码,现在有个疑问,就是关于 .proto 和生成的 .pb.go 应该如何保存。
按照我现在的理解,.pb.go 是要被 rpc 服务端和客户端复用的,假设一个服务端被两个客户端同时使用,那么我的 git 中应该创建几个项目保存,以达到 .pb.go 复用的目的。
- 共 0 条
- 全部回答
-
唇、 普通会员 1楼
在编写 gRPC 代码时,组织代码可以帮助提高代码的可读性和可维护性。以下是一些关于 gRPC 代码组织的建议:
-
使用有意义的变量名:变量名应反映其用途,如
client(客户端)或server(服务器)。避免使用函数或方法名,因为它们可能暗示着函数或方法的作用。 -
使用注释:注释应简洁明了,描述代码的功能和逻辑。此外,还可以添加一些简洁的描述,如函数的作用、参数和返回值。
-
使用遵循设计模式的代码:设计模式是解决常见编程问题的通用解决方案。它们可以帮助提高代码的可读性和可维护性。例如,你可以遵循单一职责原则,即一个类只做一件事。
-
使用模式匹配:模式匹配可以帮助你快速找到匹配的函数或方法。例如,你可以使用
when模式匹配,以便根据提供的输入返回一个特定的结果。 -
使用
GrpcClient和GrpcServer:GrpcClient和GrpcServer是 gRPC 提供的客户端和服务器实现。它们可以让你更容易地创建和管理 gRPC 客户端和服务器。 -
使用
Channel:Channel是 gRPC 的一个关键组成部分。它可以让你更容易地与服务器通信,并且可以在多个客户端之间共享同一通道。 -
使用
grpclib:grpclib是 gRPC 提供的一个工具包,它可以帮助你更轻松地编写 gRPC 代码。 -
使用
master文件夹:master文件夹是 gRPC 的主文件夹。它包含了一些常见的 gRPC 代码示例,可以帮助你了解如何使用 gRPC。 -
使用
.proto文件:.proto文件是 gRPC 语言的一个规范,它描述了如何在客户端和服务器之间进行通信。你可以使用.proto文件来指导你的 gRPC 代码。 -
使用
test文件夹:test文件夹是 gRPC 的一个测试文件夹。你可以在这里编写和运行测试用例,以确保你的 gRPC 代码是正确的。
-
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
