Дипломный проект курса Go-разработчик от Яндекс.Практикум.
- Четыре типа секретных элементов для хранения личных данных:
- Личная информация для входа (имя пользователя, пароль, ключ аутентификации).
- Банковские карты (номер, владелец карты, срок действия месяца и года).
- Произвольный текст (любая текстовая информация)
- Файлы (двоичные файлы не превышающие 40Мб);
- Никаких предварительных требований к клиенту
- Графический пользовательский интерфейс терминала (TUI) для Windows, macOS, Linux
- Аутентификация и шифрование по протоколу TLS между сервером и клиентом.
Все элементы могут иметь пользовательские поля для хранения дополнительной информации в виде пары ключ-значение и в виде обычного текста, которое может использоваться для хранения соответствующей информации.
- Ограничение на размер файла 40МБ;
make tests
- Склонируйте репозиторий в любую подходящую директорию на вашем компьютере.
- Из каталога репозитория выполните команду
make build-gclient
- Собраный файл
gclient
будет находится в подкаталоге репозитория./cmd/gclient/gclient
- Склонируйте репозиторий в любую подходящую директорию на вашем компьютере.
- Из каталога репозитория выполните команду
make build-gserver
- Собраный файл
gserver
будет находится в подкаталоге репозитория./cmd/gserver/gserver
Все команды выполняются из корневой директории проекта.
- Запустить базу данных для сервера postgresql
make run-pg
- Запустить сервер
make run-gserver
- Запустить клиент
make run-gclient