Inglês | 中文 | 日本語
Thriftgo é uma implementação do compilador thrift na linguagem go. Ele possui uma interface de linha de comando semelhante ao compilador Apache/thrift e é aprimorado com um mecanismo de plugin que o torna mais poderoso.
Nota: antes de executar os comandos a seguir, certifique-se de que seu ambiente GOPATH
esteja configurado corretamente .
Usando go install
:
GO111MODULE=on go install github.com/cloudwego/thriftgo@latest
Ou crie a partir do código-fonte:
git clone https://github.com/cloudwego/thriftgo.git
cd thriftgo
export GO111MODULE=on
go mod tidy
go build
go install
A ferramenta de linha de comando Thriftgo aceita arquivos IDL e os compila no idioma de destino. Cada back-end possui um amplo conjunto de opções para personalizar o código gerado.
No momento, Thriftgo pode gerar apenas código golang. Mais back-ends serão adicionados no futuro.
Para compilar um IDL econômico para arquivos golang com a configuração padrão, você pode simplesmente executar:
thriftgo -g go the-idl-file.thrift
Execute thriftgo -h
para ver todas as opções disponíveis para cada back-end e seus significados.
Se o código gerado pelo Thriftgo não atender às suas necessidades e as opções fornecidas não atenderem às suas necessidades. Você também pode escrever plug-ins para gerar código ao lado do Thriftgo enquanto aproveita as vantagens do analisador IDL do Thriftgo. Verifique a documentação do pacote do plugin para mais detalhes.