Сервис многопоточной обработки json на Golang
10 наших сервисов получают котировки из внешних источников и преобразуют их в стандартизированный формат. Внутри нашей среды котировки доступны по json REST api
запрос котировок от отдельного провайдера
http://provider1.local/api/json
Стандартизированный формат json
{
“id”: 1,
“name”: “provider1”,
“data”:{
“field_1”: …,
“field_2”: …,
}
}
Нужно
Создать многопоточный сервис на Golang для объединения котировок от нескольких провайдеров в один JSON.
Схема сервиса
В итоге должно получится
[
{
“id”: 1,
“name”: “provider1”,
“data”:{
“field_1”: …,
“field_2”: …,
}
},
{
“id”: 2,
“name”: “provider2”,
“data”:
{
“field_1”: …,
“field_2”: …,
}
}
]
Это суть задачи в первом приближении.
Собираем данные из ХХ источников в кеш golang приложения и далее из кеша отдаем через REST в преобразованном виде.
Кроме этого необходимо предусмотреть внутренний сервис статистики по данным которого можно будет с забиксе построить графики: “времени среднего ответа провайдера”, “кол-ва ошибок http/сек”, “кол-ва таймаутов/сек”
За подробностями пишите в телеграм @alexicodev.
Мы работаем с разработчиками по всему миру.
Оплата любым удобным вам способом, в любой точке нашей планеты.