首先是参考文档
需要学习前置的知识,主要是关于rpc是什么,调用的流程,还有就是idl,接口定义语言的一些基础知识
先下一下环境
go install github.com/cloudwego/kitex/tool/cmd/kitex@latest

下载好示例代码之后

进入该文件夹,go run . go run ./client,根据文档内容运行一下
image-1733216255757
image-1733216265499

然后编写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,里面有框架运行所必须的代码文件

补全逻辑

就是在
image-1733216471985
handle中实现代码逻辑
这里的实现是将request中的传来的两个数相加然后结果返回回去

客户端调用以及最终效果

可以看到,客户端的代码是这样的
image-1733216550803
最终运行之后image-1733216590201