thrift 脚本语言例子分析

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thrift 脚本语言例子分析相关的知识,希望对你有一定的参考价值。

警告

    尽量使用tutorial下面的模板


1 注释

有如下的三种方式

1)// 

2)/**/

支持C语言的注释方法

3)#


2 命名空间

namespace cpp tutorial


namespace d tutorial


namespace java tutorial


namespace php tutorial


namespace perl tutorial


3 脚本嵌套

include "shared.thrift"


4 基本类型

*  bool        Boolean, one byte

 *  byte        Signed byte

 

*  i16         Signed 16-bit integer

 

*  i32         Signed 32-bit integer

 

*  i64         Signed 64-bit integer

 

*  double      64-bit floating point value

 

*  string      String

 *  binary      Blob (byte array)

 

*  map<t1,t2>  Map from one type to another

 

*  list<t1>    Ordered list of one type

 

*  set<t1>     Set of unique elements of one type


4 定义结构体


struct SharedStruct 

{

 

 1: i32 key;

  

 2: string value;


}




5 例子


service SharedService 

 SharedStruct getStruct(1: i32 key);

}


以上是关于thrift 脚本语言例子分析的主要内容,如果未能解决你的问题,请参考以下文章

如何在 thrift-compiler 中为自定义语言创建自己的 thrift 语言模板?

thrift简单示例 (go语言)

Thrift 代码分析

一文带你了解 Thrift,一个可伸缩的跨语言 RPC 框架(pinpoint 源码分析系列)

Thrift写RPC接口

Thrift总结创建RPC服务