Thrift编译器(0.9.3)生成函数thrift.PrependError在Thrift包中未定义

时间:2016-09-13 16:17:31

标签: go compilation thrift

我使用thrift编译器(0.9.3)生成gen-go文件夹,而编译器生成的函数thrift.PrependError无法在thrift包中找到( git.apache.org/thrift.git/lib/go/thrift)。

我应该使用thrift编译器(0.9.2)吗?

2 个答案:

答案 0 :(得分:0)

在Thrift 0.9.3中添加了Prepend错误,并存在于当前代码库中:

https://github.com/apache/thrift/blob/53dd39833a08ce33582e5ff31fa18bb4735d6731/lib/go/thrift/exception.go

https://github.com/apache/thrift/commit/527b6d9c86a7e5cde14cbb09a0e3103be0791c3a#diff-d28b48f0840fec65d4a9ece357194970R32

如果在您当地的图书馆中找不到它,您需要更新Thrift的本地(或销售)版本。

请记住,您的节俭生成器二进制文件(/usr/local/bin/thrift)可以是与$GOPATH中的包不同的版本。务必确保一起更新两者。

答案 1 :(得分:0)

  

我应该使用thrift编译器(0.9.2)吗?

您应该确保并仔细检查 Thrift编译器的版本是否与正在使用的Thrift库的版本相匹配。 Thrift编译器生成的代码和库代码相互依赖,它们是同一个难题的两个部分。只要你保持一致,你使用的Thrift版本并不重要。

除此之外,固态稳定性为0.9.3,这也是推荐的版本。