Микросервис компаньон предназначен для перевода авторов и тегов, для проекта Infobot. Сервис подписывается на канал появления новых сообщений в Kafka. При появлении новых тагов и\или авторов - переводит их на русский язык.
src/main/kotlin/ib/translator/Main.kt: Основной файл, содержащий логику прослушивания сообщений из Kafka и выполнения перевода.src/main/kotlin/ib/translator/r2sql/TransR2SQL.kt: КлассTransR2SQL, содержащий методы для перевода текста с помощью сервиса Reverso.src/main/kotlin/ib/translator/translator/Translator.kt: КлассTranslator, содержащий методы для перевода авторов и тегов.src/main/resources/logback.xml: Конфигурация логирования.
Проект использует следующие зависимости:
- Kotlin
- Gradle
- kotlinx.coroutines
- org.json
- Клонируйте репозиторий:
git clone https://github.com/ikermy/ibDefTranslator
- Перейдите в директорию проекта:
cd ibDefTranslator - Синхронизируйте проект с Gradle:
./gradlew build
Убедитесь, что Kafka запущен и доступен по адресу localhost:9092. Настройки Kafka можно изменить в методе kafkaMessagesFlow в файле Main.kt.
Для запуска проекта выполните следующую команду:
./gradlew runЛоги сохраняются в файл /var/log/info-bot/ibDefTranslator/ibDefTranslator.log и выводятся в консоль. Конфигурация логирования находится в файле logback.xml.
Если вы хотите внести вклад в проект, пожалуйста, создайте форк репозитория и отправьте pull request.
Этот проект лицензирован под лицензией MIT. Подробности смотрите в файле LICENSE.