请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

api层这里为什么还要定义rpc啊

这里有两个疑惑的地方, 一个是 既然是api 层为什么还要定义一次rpc, 直接调用pod 的service 不就行了么, 还有就是如果是两个不同的项目,无法直接通过包import的方式使用时,怎么处理

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

1回答

Cap 2023-04-26 19:50:07

api层的的话是和 服务端是封开的,每个 api 调用后端的使用的是rpc的方式,标准的api本身暴露可以使用其它的web 框架。另一个不同的项目需要把依赖的包提交到git 中通过 go get xxxx仓库的方式进行 引入。类似课程中的 common 仓库的引用。

0 回复 有任何疑惑可以回复我~
  • 提问者 万通筋骨创可贴 #1
    还是不太明白为什么api 还要定义一次proto 文件,感觉有些重复了,之前没用过go-micro 很懵,我感觉按理应该直接用客户端去连接就行, 还有就是 go get 的话源码不就拿到了么,这不就暴露了么
    回复 有任何疑惑可以回复我~ 2023-04-26 20:33:55
  • Cap 回复 提问者 万通筋骨创可贴 #2
    这些通信通常涉及请求的发送和响应的接收,这些请求和响应中可能包含复杂的数据结构。为了确保发送方和接收方能够正确理解这些数据结构,我们需要预先定义数据的格式,即我们通常所说的协议。
    回复 有任何疑惑可以回复我~ 2023-05-16 05:26:43
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信