thrift系列 - thrift类型定义

本文详细介绍了Thrift接口文件的定义,包括命名空间、服务与基本数据类型、常量与枚举、别名、结构体、文件包含、继承、异常定义以及异步方法。讲解了Thrift中的bool、i8到i64、double、string、binary、map、list、set等数据类型的使用,并展示了如何定义常量、枚举、别名和结构体。
摘要由CSDN通过智能技术生成

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语法中使用的语言名称) 的映射表:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值