golang-yandex-course-alisa

1
Readme.md

Библиотека для тестирования 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"