采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
这里有两个疑惑的地方, 一个是 既然是api 层为什么还要定义一次rpc, 直接调用pod 的service 不就行了么, 还有就是如果是两个不同的项目,无法直接通过包import的方式使用时,怎么处理
api层的的话是和 服务端是封开的,每个 api 调用后端的使用的是rpc的方式,标准的api本身暴露可以使用其它的web 框架。另一个不同的项目需要把依赖的包提交到git 中通过 go get xxxx仓库的方式进行 引入。类似课程中的 common 仓库的引用。
还是不太明白为什么api 还要定义一次proto 文件,感觉有些重复了,之前没用过go-micro 很懵,我感觉按理应该直接用客户端去连接就行, 还有就是 go get 的话源码不就拿到了么,这不就暴露了么
这些通信通常涉及请求的发送和响应的接收,这些请求和响应中可能包含复杂的数据结构。为了确保发送方和接收方能够正确理解这些数据结构,我们需要预先定义数据的格式,即我们通常所说的协议。
登录后可查看更多问答,登录/注册
云原生专家带来稀缺的 PaaS 平台实战,带你直击核心业务+技术
434 2
616 13
406 9
458 8
397 8