Библиотека для тестирования testify

go get -u github.com/stretchr/testify

Клиентская http библиотека

go get -u github.com/go-resty/resty/v2

Логирование

go get -u github.com/sirupsen/logrus
go get -u go.uber.org/zap 

Пакет gomock. Имитация данных для тестирования

go get -u github.com/golang/mock/mockgen@latest

Абстрактный интерфейс и SQL-драйверы Установка MySQL

go get -u github.com/golang/mock/mockgen@latest

далее нужно установить настройки безопасности

mysql_secure_installation

Установка PostgreSQL

sudo apt -y install postgresql

Здесь{target="_blank"} вы найдёте подробную инструкцию по установке PostgreSQL на Windows, а здесь{target="_blank"} — на Linux Ubuntu. Здесь{target="_blank"} — инструкция по установке на macOS.

Итак, вы установили СУБД. Чтобы начать с ней работать, нужно создать базу данных. Воспользуемся консольным клиентом mysql для MySQL и MariaDB, а также psql — для PostgreSQL.

Вот пример создания БД PostgreSQL на Linux:

sudo -i -u postgres
psql -U postgres
postgres=# create database dbname;
postgres=# create user username with encrypted password 'userpassword';
postgres=# grant all privileges on database dbname to username; 

Для подключения к СУБД PostgreSQL с помощью драйвера

go get -u github.com/jackc/pgx/v5
go get -u "github.com/jackc/pgerrcode"