Englisch | 中文 | 日本語
Thriftgo ist eine Implementierung des Thrift-Compilers in der Go-Sprache. Es verfügt über eine Befehlszeilenschnittstelle ähnlich dem Apache/Thrift-Compiler und ist um einen Plugin-Mechanismus erweitert, der es leistungsfähiger macht.
Hinweis: Bevor Sie die folgenden Befehle ausführen, stellen Sie sicher, dass Ihre GOPATH
Umgebung richtig eingestellt ist .
Mit go install
:
GO111MODULE=on go install github.com/cloudwego/thriftgo@latest
Oder aus dem Quellcode erstellen:
git clone https://github.com/cloudwego/thriftgo.git
cd thriftgo
export GO111MODULE=on
go mod tidy
go build
go install
Das Thriftgo-Befehlszeilentool akzeptiert IDL-Dateien und kompiliert sie in die Zielsprache. Jedes Backend verfügt über zahlreiche Optionen zum Anpassen des generierten Codes.
Derzeit kann Thriftgo nur Golang-Code generieren. Weitere Backends werden in Zukunft hinzugefügt.
Um eine Thrift-IDL in Golang-Dateien mit der Standardeinstellung zu kompilieren, können Sie einfach Folgendes ausführen:
thriftgo -g go the-idl-file.thrift
Führen Sie thriftgo -h
aus, um alle verfügbaren Optionen für jedes Backend und ihre Bedeutung anzuzeigen.
Wenn der von Thriftgo generierte Code Ihren Anforderungen nicht entspricht und die bereitgestellten Optionen nicht Ihren Anforderungen entsprechen. Sie können neben Thriftgo auch Plugins schreiben, um Code zu generieren und dabei die Vorteile des IDL-Parsers von Thriftgo zu nutzen. Weitere Informationen finden Sie in der Dokumentation des Plugin-Pakets.