const i32 INTCONSTANT = 1234
const map<string,string> MAPCONSTANT = {'hello':'thrift', 'language':'python'}
// 定义了一个Operation的枚举
enum Operation {
ADD = 1,
SUBTRACT = 2,
MULTIPLY = 3,
}
# 定义了一个Work的结构体
struct Work {
1: i32 num1 = 0,
2: i32 num2,
3: Operation op,
4: optional string comment,
}
# optional 表示是一个可选的字段
/*
* 定义了一个InvalidOperation的异常
* whatOp 表示是哪种Operation的操作
* why 表示异常的原因
* */
exception InvalidOperation {
1: i32 whatOp,
2: string why
}
service BasicService {
double divide(1:i32 num1, 2:i32 num2) throws (1:InvalidOperation e) // 这里定义了一个除法操作
oneway void ping() // void表示没有返回值 oneway表示客户端不用等待服务端执行完毕
}
thrift文件
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 前言:在一个 .thrift 文件内定义服务,并用 thrift 工具生成服务接口。 1..thrift文件2.t...
- 将所有查询进行hash(query)%10,映射成新的10个文件,大约每个1GB。对每个文件使用hash_map统...
- webstorm关联文件类型之后 就会使用默认关联类型打开 一旦关联错误 很难修改 打开webstorm设置--...
- 对文件的操作 一、 文件管理常用的类和方法 1、NSFileManager: 提供了对文件的基本操作类,对文件的删...
- 转载http://blog.csdn.net/lanergaming/article/details/387855...