IDL编译器
gslang接口定义语言以及由go语言编写的可扩展编译器框架,在其基础上可以方便的定制新的代码生成器
Gsrpc是一个可插拔的远程服务调用框架(RPC),它主要由下列几个部分组成
gslang接口定义语言以及由go语言编写的可扩展编译器框架,在其基础上可以方便的定制新的代码生成器
通过实现编译器框架的CodeGen接口,支持新的目标语言或者定制自己的生成代码;
生成的目标语言代码需要运行时代码支持GSrpc遵循最小依赖原则尽量减少运行时代码
GSrpc默认使用二进制数据流,去除了架构信息;所以具有更小的体积以及更快的序列化/反序列化速度,非常适合移动APP应用;当然GSrpc也支持定制专有序列化/反序列化器
目标语言运行时提供统一的数据传输层接口可以根据需要自由定制其实现;需要指出的是GSrpc在语义上支持双向RPC调用,实现时需要考虑;当然你也可以使用GSrpc内建的传输层工具
一个开箱即用的游戏开发微服务框架,由go语言编写完美支持GSrpc——事实上GSrpc就是从它分离出来的一个独立子项目;当然你也可以用它来干点别什么事不一定是游戏,稍后将放出完整文档/官网敬请期待