前言: 在阅读服务端处理业务之前,先来看下thrift工具生产的代码以及处理流程
⚠️thrift go源码版本 0.11.0
- thrift工具生成的代码
- 处理流程
1.thrift工具生成的代码
1.1 目录结构
# 生成命令
thrift -out . -r --gen go user.thrift
1.2 user文件结构
- User 服务接口
- UserClient 客户端需要实现
- UserProcessor 服务端业务处理方法集合
- UserGetNameArgs 函数方法参数集合
- UserGetNameResult 函数方法结果
- userProcessorGetName 服务端实际处理方法
2. 处理流程
整个服务首先获取处理结构,在启动的时候进行服务缓存map,
在客户端调用方法的时刻,底层调用缓存处理器完成处理。
TODO:阅读中....
总结
工具生成的代码很详细,有部分细化,这里将大概流程思路解析出来。