Курсовая работа курса "Продвинутый GO - разработчик"
Разработка клиент-серверной платформы для сбора и хранения метрик:
- рантайм-метрик GO
- рантайм-метрик ОС
Сервер должен поддерживать прием метрик от агента через http REST API и GRPC протоколов.
Работа клиента и сервера конфигурируется через флаги запуска, переменные среды ОС и конфигурационный файл.
При передаче метрик должна быть реализована возможность проверить данные метрик цифровой подписью, а так же использовать зашифрование передаваемых данных.
Так же код необходимо покрыть юнит-тестами минимум на 80%.
В работе использованы следующие библиотеки/продукты:
- gorm
- PostgreSQL
- grpc
- resty
- chi
Эволюцию кода можно видеть в ветках кодовых инкрементов.