1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/l0km-idl-generator-cli

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

На основе swift2thrift-generator-cli (0.14.2) была выполнена настройка генерации IDL-файлов.

В сгенерированных IDL-файлах параметры и поля, представляющие примитивные типы данных (Integer, Long, Boolean и т. д.), по умолчанию определяются как optional. Примитивные типы параметров и полей по умолчанию определяются как required.

Использование:

Swift2ThriftGenerator [options] <имя класса Swift>...

  • Опции:
    • -allow_multiple_packages: разрешить входным классам находиться в разных пакетах. Значение этого флага определяет созданное пространство имён java.swift. Обратите внимание, что классы Swift, сгенерированные из результирующего файла Thrift, будут находиться в одном пакете Java.
    • -package, -default_package: пакет по умолчанию для неквалифицированных классов. По умолчанию используется пустая строка.
    • -map: карта внешнего типа или службы для включения файла.
    • -namespace: пространство имён для конкретного языка для включения.
    • -out: выходной файл IDL Thrift. По умолчанию — стандартный вывод.
    • -primitiveOptional: генерировать необязательное поле и параметр из типа примитивного типа (например, Integer, Long и т.д.). По умолчанию: true.
    • -recursive: генерировать все типы, транзитивно достижимые из указанных типов и служб. По умолчанию: false.
    • -v, -verbose: показывать подробные сообщения. По умолчанию: false.

Пример использования (обратите внимание, что это Windows bat-скрипт, разделитель пути — «;»):

set MYCLASS=target\classes;..\db\target\classes;..\simplemq\target\classes java -cp lib\idl-generator-cli-1.0-SNAPSHOT-standalone.jar;%MYCLASS% ^ com.gitee.l0km.thrift.swift2thrift.generator.Main ^ -namespace py gdface.thrift ^ -namespace java com.gdface ^ -namespace cpp gdface ^ -out IFaceLog.thrift ^ -package net.gdface.facelog.service BaseFaceLog ^ -recursive

  1. MYCLASS определяет путь класса (claspath), для которого должен быть сгенерирован IDL-файл.
  2. -namespace используется для указания пространства имён кода, генерируемого для соответствующего языка (java, cpp, python и т. д.).
  3. -out указывает имя сгенерированного IDL-файла.
  4. -package указывает имя пакета класса интерфейса сервиса BaseFaceLog, который является именем класса определения сервиса.
  5. -recursive указывает на генерацию всех типов ссылок, связанных с сервисом.

Для получения более подробной информации об использовании параметров см. оригинальную версию [swift2thrift-generator-cli] и «Процесс генерации IDL-файла и клиентского java-кода с помощью командной строки thrift: swift».

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
BSD-2-Clause
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/l0km-idl-generator-cli.git
git@api.gitlife.ru:oschina-mirror/l0km-idl-generator-cli.git
oschina-mirror
l0km-idl-generator-cli
l0km-idl-generator-cli
master