1.简介
上一篇对thrift的快速入门做了简要介绍,本篇主要讲一下thrift接口文件的定义方式,即类型定义的详解。
2.命名空间
接口文件部分示例:
namespace java test_java_package
namespace py test_python_package
命名空间的语法是这样的:namespace 语言名称 code生成之后的包名。若你想让接口文件生成的java code和python code带有相应的包名,就可以像示例部分那样去定义。如你所见,你可以在一个thrift文件中定义多种语言的命名空间。
过程中可能有点小问题,在namespace定义的语法中,亦或是在命令行中(如下所示):
thrift -r --gen py test.thrift
我怎么知道python对应的语言名称是py呢?难道语言名称都是生成的code的后缀吗?其实,不一定 。以下是语言通俗名称 与 --gen后面的参数(即以上namespace语法中使用的语言名称) 的映射表: