Плюсы проекта == что повлияло на мое решение использовать указанный проект
github.com/sirupsen/logrus
Плюсы пакета logrus:
- Простота использования. Понятный, интуитивный API. Человек, который не работал с данной библиотекой, быстро освоится, начав работу с проектом.
- Гибкость. Можно настроить форматирование, уровни логирования и многое другое.
- Расширяемость. Logrus имеет множество плагинов, которые можно использовать для расширения его функциональности.
- Подходит для больших проектов. Может обрабатывать большой объем логов.
- Популярность. Один из самых распространненных логгеров для разработки на go.
github.com/jackc/pgconn
Библиотека pgconn является драйвером PostgreSQL, который предоставляет API для взаимодействия с базой данных.
Плюсы пакета pgconn:
- Высокая производительность и понятный интерфейс взаимодействия.
- Поддержка транзакций. Данная библиотека обеспечивает поддержку транзакций, что делает ее полезной для написания приложений с высокой надежностью.
- Поддержка протокола PostgreSQL. Pgconn полностью поддерживает протокол PostgreSQL, что позволяет разработчикам использовать все возможности этой базы данных.
github.com/joho/godotenv
В проекте обязательна выгрузка переменных окружения, так как используются конфиденциальные данные, которые должны быть скрыты в .gitignore. Например, информация для подключения к базе данных.
Плюсы пакета godotenv:
- Удобство. Легкая инициализация, которая позволяет не устанавливать переменные окружения в ручную.
- Безопасность. Для работы с пер. окр. данная библиотека использует файл .env, который можно исключить из системы контроля версий.
github.com/gorilla/rpc
Библиотека Gorilla RPC предоставляет простой и эффективный способ создания удаленных процедрных вызово (rpc) между клиентом и сервером.
Плюсы пакета rpc:
- Быстрая интеграция. Простой и удобный интерфейс позволяет быстро разворачивать rpc сервер.
- Обширный функционал. Можно настраивать кодирование/декодирование данных, обработку ошибок и многое другое.