curl -X POST --data "@migrations/flights.json" localhost:8080/flights
curl "localhost:8080/flights?order_by=number&order=desc&destination=Austin" | jq
Вот тз: Краткое (30 минут):
- Реализовать алгоритм Merge sort с использованием go routine.
- Реализовать структуру и методы двусвязного списка на go.
Полное: Написать приложение для фильтрации и сортировки таблицы авиарейсов.
- Информация по авиарейсу включает в себя:
- номер
- город и время вылета
- город и время прилета
- Приложение представляет из себя http сервер поддерживающий 2 метода:
- Загрузка массива данных (эти данные добавляются в таблицу к существующим)
- Вывод отсортированной/отфильтрованной таблицы (сортировка по номеру/городу/времени, фильтровка по городу)
- Все данные хранятся в базе на выбор MongoDB или PostgreSQL
- Выполнение сортировки предпочтительно не средствами базы, а алгоритмом Merge sort с использованием go routine.
-
- бонус * Приложение так же поднимает websocket сервер, всем клиентам обновляется таблица отсортированная по времени при ее изменении.
Не важно какое будут делать на самом деле, у кого мало времени - краткое. Кому интересно - пусть полное делает 5) пункт не обязательный