английский | 中文 | 日本語
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. В будущем будут добавлены дополнительные серверные части.
Чтобы скомпилировать бережливый IDL в файлы golang с настройками по умолчанию, вы можете просто запустить:
thriftgo -g go the-idl-file.thrift
Запустите thriftgo -h
чтобы просмотреть все доступные параметры для каждого бэкэнда и их значения.
Если код, сгенерированный Thriftgo, не удовлетворяет вашим потребностям, а предоставленные опции не соответствуют вашим требованиям. Вы также можете писать плагины для генерации кода помимо Thriftgo, используя преимущества анализатора IDL Thriftgo. Более подробную информацию можно найти в документации пакета плагинов.