从零开始基于go-thrift创建一个RPC服务
Thrift 是一种被广泛使用的 rpc 框架,可以比较灵活的定义数据结构和函数输入输出参数,并且可以跨语言调用。为了保证服务接口的统一性和可维护性,我们需要在最开始就制定一系列规范并严格遵守,降低后续维护成本。 Thrift开发流程是:先定义IDL,使用thrift工具生成目标语言接口( interface )代码,然后进行开发。 官网: http://thrift.apache.org/ github:https://github.com/apache/thrift/ 将Thrift IDL文件编译成目标代码需要安装Thrift二进制工具。 Mac 建议直接使用 brew 安装,节省时间: brew install thrift 安装后查看版本: $ thrift -version Thrift version 0.12.0 也可以下载源码安装,参考:http://thrift.apache.org/docs/install/os_x。 源码地址:http://www.apache.org/dyn/closer.cgi?path=/thrift/0.12.0/thrift-0.12.0.tar.gz CentOS 需下载源码安装,参考:http://thrift.apache.org/docs/install/centos。 Debian/Ubuntu 需下载源码安装