首先是参考文档
需要学习前置的知识,主要是关于rpc是什么,调用的流程,还有就是idl,接口定义语言的一些基础知识
先下一下环境
go install github.com/cloudwego/kitex/tool/cmd/kitex@latest
下载好示例代码之后
进入该文件夹,go run .
go run ./client
,根据文档内容运行一下
然后编写idl文件
添加如下内容
struct AddRequest {
1: i64 first
2: i64 second
}
struct AddResponse {
1: i64 sum
}
然后运行kitex -module "github.com/cloudwego/kitex-examples" -service a.b.c hello.thrift
更新代码
根据文档内容,
更新 ./handler.go,在里面增加一个 Add 方法的基本实现
更新 ./kitex_gen,里面有框架运行所必须的代码文件
补全逻辑
就是在
handle中实现代码逻辑
这里的实现是将request中的传来的两个数相加然后结果返回回去
客户端调用以及最终效果
可以看到,客户端的代码是这样的
最终运行之后