проект для подключения в клиента EGTS-серверов (в том числе серверов РНИС), написанного на kotlin адаптера бинарного EGTS - протокола состоит из модулей:
- library - классы энкодеров, дата классы содержимого пакета, тесты. Может использоваться как отдельно в не-spring проектах, так и в качестве зависимости модуля spring-boot-starter
- spring-boot-starter - для подключения в контекст приложения клиента инициализированного бина энкодера
Для подключения адаптера в проект необходимо добавить зависимость tech.ecom.courier-passport.egts:egts-adapter: в build.gradle.kts проекта
если нужен готовый spring бин нужно добавить property egts: initialize-encoders: true после этого в классы клиента можно инжектить бин egtsPacketEncoder: EgtsPacketEncoder примеры использования бина и сборки дата классов пакета можно посмотреть в юнит тесте модуля library
представлена в классе tech.ecom.egts.configuration.EgtsAdapterConfiguration модуля spring-boot-starter
В отдельном репозитории представлено демо приложение, позволяющее осуществлять авторизацию при установке соединения и отправлять телематические пакеты против проверочного скрипта РНИС. Приложение подключает spring boot starter из этого проекта и использует его для формирования, кодирования и декодирования EGTS пакетов.