thriftgo
v0.3.18
英语 | 中文 | 日本语
Thriftgo是thrift编译器的go语言实现。它有一个类似于 apache/thrift 编译器的命令行界面,并通过插件机制进行了增强,使其更加强大。
注意:在执行以下命令之前,请确保您的GOPATH
环境已正确设置。
使用go install
:
GO111MODULE=on go install github.com/cloudwego/thriftgo@latest
或者从源代码构建:
git clone https://github.com/cloudwego/thriftgo.git
cd thriftgo
export GO111MODULE=on
go mod tidy
go build
go install
Thriftgo 命令行工具接受 IDL 文件并将其编译为目标语言。每个后端都有一组丰富的选项来自定义生成的代码。
目前,Thriftgo 只能生成 golang 代码。未来将添加更多后端。
要使用默认设置将 thrift IDL 编译为 golang 文件,您只需运行:
thriftgo -g go the-idl-file.thrift
运行thriftgo -h
以查看每个后端的所有可用选项及其含义。
如果Thriftgo生成的代码不能满足您的需求并且提供的选项不能满足您的要求。您还可以编写插件来生成 Thriftgo 旁边的代码,同时利用 Thriftgo 的 IDL 解析器。查看插件包的文档以获取更多详细信息。