korzunav
7 лет назадИнструмент автоматизации для Ditch
Привет Голосяне!
Пришло время рассказать об инструменте автоматизации который был разработан и активно используется для поддержания Ditch в актуальном состоянии.
Этот незатейливый инструмент доступен по адресу https://github.com/Chainers/Ditch/tree/master/Tools/CppToCsharpConverter и позволяет ускорить разработку в десятки раз.
Как использовать:
- Скачиваем исходники к примеру голоса https://github.com/GolosChain/golos в папку "~/golos"
- Собираем и запускаем CppToCsharpConverter.exe (да, работать будет только под виндой)
- В низу окна приложения необходимо указать путь к папке с исходниками "~/golos" (первое поле)
- Указать название необходимого api (например "database_api") или класса (например "price") (второе поле)
- Указать режим работы для api - "ApiConverter" или для класса - "StructConverter" (третье поле)
- Жмем кнопку "Добавить" и видим как на экране просмотра появляется новая запись
- Повторяем процесс добавления или/и жмем кнопку "Старт!"
- Дожидаемся результатов работы
- Результатом работы являются 4 папки (появятся там же где лежит CppToCsharpConverter.exe )
- OutFiles - содержит C# классы с api и models. TestCash - содержит заготовку для тестов api. Остальные нужны для отладки.
- Вдумчиво добавляем/обновляем сгенерированные классы в проект.