Anglais | Chine | 日本語
Thriftgo est une implémentation du compilateur Thrift en langage Go. Il possède une interface de ligne de commande similaire au compilateur Apache/Thrift et est amélioré par un mécanisme de plugin qui le rend plus puissant.
Remarque : avant d'exécuter les commandes suivantes, assurez-vous que votre environnement GOPATH
est correctement défini .
En utilisant go install
:
GO111MODULE=on go install github.com/cloudwego/thriftgo@latest
Ou construisez à partir des sources :
git clone https://github.com/cloudwego/thriftgo.git
cd thriftgo
export GO111MODULE=on
go mod tidy
go build
go install
L'outil de ligne de commande Thriftgo accepte les fichiers IDL et les compile dans la langue cible. Chaque backend dispose d'un nombreux ensemble d'options pour personnaliser le code généré.
Pour le moment, Thriftgo ne peut générer que du code Golang. D'autres backends seront ajoutés à l'avenir.
Pour compiler un IDL d'épargne en fichiers Golang avec le paramètre par défaut, vous pouvez simplement exécuter :
thriftgo -g go the-idl-file.thrift
Exécutez thriftgo -h
pour voir toutes les options disponibles pour chaque backend et leur signification.
Si le code généré par Thriftgo ne répond pas à vos besoins et que les options proposées ne répondent pas à vos exigences. Vous pouvez également écrire des plugins pour générer du code à côté de Thriftgo tout en profitant de l'analyseur IDL de Thriftgo. Consultez la documentation du package du plugin pour plus de détails.