thrift实践问题记录

1、最新的版本需要传入context.Context参数,且是第一个参数;

2、在IDL中定义了一个结构体,然后使用thrfit生成gen-go中会自动生成一个Job的struct。那么在编写服务器的时候就应该使用这个Job,而不是用自己在服务端自己定义的Job,虽然他们字段都完全相同。我当时在这研究很久。

3、在IDL定义的struct,Id转换成了ID,我不知道为啥,导致在执行SQL查询的时候也出现了错误。

4、字节转换成字符串。注意区分字节是以数组的形式,还是slice。如果是数组,比如a,就要用string(a[:])。

5、对于RPC应用,在服务端写函数的时候,一定要写好返回值,包括错误情况下的具体描述。

 

我自己感觉Thrift对Go的支持并不是特别的友好。

 

--------EOF---------
本文微信分享/扫码阅读