18 Star 54 Fork 14

RonxBulld / ftrpc

2018-08-07 21:45
1129377 ronxbulld 1578941048 RonxBulld
  • 【优化】
  1. 将类型验证作为独立的代码生成函数
  • 【修改】
  1. 修复生成 provider/typescript 中的一些 BUG
  2. provider/typescript 中的函数定义默认使用 async 异步修饰
  3. 修复生成的 typescript 代码中,数组校验失败的问题
  4. 修复生成的 C++ 代码中,嵌套类型校验失败的问题
  5. 修复一个潜藏的BUG,这个BUG会导致意外的需要一个]符号
  6. 修复一个BUG,该BUG导致如果接口实现返回的数组为空时实际返回null
  • 【新增】
  1. caller/typescript 增加严格的参数检查;
  2. 增加provider/typescript
  3. provider/typescript caller/typescript caller/c++ 增加 extraOption
  4. typescript 自定义数据结构增加类型验证功能
2018-07-21 22:55
1129377 ronxbulld 1578941048 RonxBulld
  • 【优化】
  1. 调整代码结构,更容易阅读
  • 【修改】
  1. Caller/C++ 严格检查返回值类型
  • 【新增】
  1. 完善 Caller/C++ 的功能,支持各项功能
  2. 增加 framework_version 参数并进行检查
  3. 增加自动测试代码
2018-07-09 11:01
1129377 ronxbulld 1578941048 RonxBulld
  • 【优化】
  • 【修改】
  1. 改进了错误传递过程
  2. 修复了一个导致 struct 必须在 API 之前定义的 BUG
  • 【新增】
  1. C++ Provider 增加参数 extraOption,使用者需要在已有的接口实现代码中手动加入 void *extraOption 参数,该参数由 ProviderDoCall 提供,便于调用者传递更多的信息到接口实现代码中,例如:来源链接IP/端口、配置信息等
  2. 支持一维数组,C++ caller 暂不支持
2018-05-15 15:47
1129377 ronxbulld 1578941048 RonxBulld
  • 【优化】
  1. 在生成 C++ 代码的时候会输出完整的类型引用(形如 struct Test::Custom,而不是之前的 struct Custom),便于 IDE 代码自动完成
  • 【修改】
  1. 修复了一个可能导致读入文件出现乱码的 BUG
  2. 修复了 typescript 中一处会导致生成代码语法错误的 BUG
  • 【新增】
2018-05-13 23:46
1129377 ronxbulld 1578941048 RonxBulld
  • 【优化】
  • 【修正】
  1. 修复了 CPP PROVIDER 模板中一个导致无法正常编译的 BUG
  • 【新增】
  1. 更新了 bin 目录下的文件,并添加了运行时 dll
2018-05-13 14:59
1129377 ronxbulld 1578941048 RonxBulld
  • 【优化】
  1. 模板读取使用专门的 ReadTemplate 函数
  2. 在 struct 类型转换过程中同样检查是否为基础类型以确定是否需要类型转换
  3. 输出文件名的前缀由固定的 ftrpc 改为 IDL 文件的文件名(不包含扩展名)
  4. 对用户隐藏自定义结构到 Json::Value 的类型转换定义,头文件中不再包含 json/json.h 文件。
  • 【修正】
  1. 取程序所在目录的时候自动适应 Windows 版本和 Linux 版本
  2. 修改2处跨平台 BUG
  • 【新增】
最后提交信息为: 修改2处跨平台 BUG
2018-05-11 11:34
1129377 ronxbulld 1578941048 RonxBulld
  • 【优化】
  • 【修正】
  1. 更新帮助信息
  • 【新增】
  1. 新增自述文件
  2. 经过测试,FTRPC 已经参数和返回值使用 struct 类型了
最后提交信息为: 0项优化 1项修正 2项新增
预览版本
2018-05-10 15:39
1129377 ronxbulld 1578941048 RonxBulld
  • 【优化】

  • 【修正】

  • 【新增】

  1. 新增自定义 structure ,必须在 module 中定义,严格按照格式 struct NAME:{} 进行定义;
  2. 经过测试,FTRPC 已经参数和返回值使用 struct 类型了
最后提交信息为: 0项优化 0项修正 2项新增
预览版本
2018-05-08 01:19
1129377 ronxbulld 1578941048 RonxBulld

【优化】

  1. 重构语法分析,提升可读性;
  2. 重构类型系统,提升结构性;
  3. 使用智能指针,降低系统开销;
  4. 重写数据包类型检验模式,增强扩展性,提升可读性;
  5. 移除 ParamNode 中暂时不用的 in/out 属性;
  6. 重新定义 CALL_UNTERMINAL_PARSER 宏,用 lambda 进行改写,更贴近一般逻辑。

【修正】

  1. 修正词法分析器不能识别','的BUG;
  2. 修正语法模式识别中的一些BUG;
  3. 修正 OpenHeadToWrite/CloseHeadToWrite 的时候偶尔出现乱码的BUG。

【新增】

  1. 版本从 1 升级为 2;
  2. 用户可以使用 --no-version 控制生成文件名中不带版本号;
  3. 节点类型新增 NT_STRUCT 为接下来增加 struct 支持做准备。
最后提交信息为: 6项优化 3项修正 3项新增
预览版本
2018-05-03 01:26
1129377 ronxbulld 1578941048 RonxBulld

通过实际项目测试,typescript作为caller,c++作为provider,两者执行->打包->传输->解包->运行->回传工作良好。

C++
1
https://gitee.com/RonxBulld/ftrpc.git
git@gitee.com:RonxBulld/ftrpc.git
RonxBulld
ftrpc
ftrpc

搜索帮助