- Создана БД PostgreSQL. В БД создана, путем миграций, таблица из 4 полей (id, name, age, isconnected), заполненная произвольными данными в 6000 строк.
- Разработано клиент-серверное приложение (по факту 2 приложения клиент и север). На форме клиента, при помощи консоли, клиент запрашивает данные. После получения запроса сервер обращается в БД и передаёт данные на клиент.
- Клиент получает данные в одном потоке и передаёт для записи в файл в другой поток. Данные из потока в поток передаются построчно.
- Все запросы пишутся в один и тот же файл.
- Нажатие на кнопку не замораживает клиент. Есть возможность запустить еще один запрос при выполнении других запросов.
- Логгирование: sirupsen/logrus
- Миграции: pressly/goose
- Работа с HTTP: gin-gonic/gin
Конфигурация вынесена в файл .env
- Из дирректории server-app запускаем команду make для сборки контейнера с приложением, затем команду make up для старта скрвера (при этом создается БД с помощью миграции).
- Билдим main.go в дирректории client-app, запускаем, запрашиваем данные с сервера с помощью инструкций в консоли.