SQLX и NOSQL
SQLX
Данная библиотека стала стандартом для работы с SQL-базами данных.
Теперь заменим хранение репозитория в файлах на хранение в БД.
- Создай в отдельной папке db конструктор подключения к базе данных, который будет возвращать экземпляр подключения и ошибку.
Документацию по использованию библиотеки SQLX ты найдешь по ссылке.
Конструктор репозитория будет выглядеть следующим образом.
В качестве примера здесь присутствует метод Create, согласно которому SOME SQL query нужно заменить настоящим SQL-стейтментом.
NOSQL
В приложениях Golang не так часто встречаются базы данных NOSQL. В основном в них используются SQL-решения, в частности Postgres. Но для оптимизации записи при высоких нагрузках могут использоваться NOSQL-решения.