使用thrift

  • 安装thrift(官网)
  • 编写thrift文件(types.thrift、service.thrift)
  • 执行命令生成文件
      cd thrift目录
      thrift -r --gen go service.thrift
      thrift -r --gen php:server service.thrift
    
  • 把生成的文件移动到响应的目录
      gen-go/thrift -> client/gosdk/thrift
      gen-php/thrift -> client/phpsdk/thrift
    

    修改引用文件位置

    1. go

      mod 引入库 修改包的引用路径

  1. php

    运行PHP客户端之前,需要引入thrift的php库文件

    新建lib-php目录,并把源码lib/php整个目录复制过来

    修改/lib-php/里的lib目录名为Thrift,否则后续会一直提示Class ‘Thrift\Transport\TSocket’ not found

    修改/lib-php/Thrift/ClassLoader/ThriftClassLoader.php,将findFile()方法的$className . ‘.php’;改为$class . ‘.php’;,大概在197行

参考:https://segmentfault.com/a/1190000019752111