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 解析器。查看插件包的文件以獲取更多詳細資訊。