Сервис на языке Golang, который обрабатывает файлы, формата tsv, содержащие данные об устройствах, и сохранять их в базу данных.
Сервис реализует следующие функции:
- Считывание конфигурационных данных для подключения к БД и адреса директории, где хранятся файлы
- Осмотр директории на наличие новых необработанных файлов (.tsv) с помощью регулярных проверок (следите за списком уже обработанных файлов, чтобы не приходилось дублировать данные)
- Обработка файлов с добавлением их в очередь на обработку
- Парсинг файла и сохранение данных в БД
- Генерация rtf файла с названием, соответствующему инвентарному номеру
- Перехват ошибок при парсинге и записи в БД
- API-интерфейс для получения данных из БД с пагинацией (page/limit)