# gostore Простейшее сетевое хранилще на `golang`. ## Описание Хранилище `ключ-значение` работает поверх HTTP1.1/ip4. Выполняет следующие запросы: * [ ] `/put/:login/:pass/:key` (POST, поместить в хранилище); * [ ] `/get/:login/:pass/:key` (POST, извлечь из хранилища); * [ ] `/del/:login/:pass/:key` (POST, удалить из хранилища). * [x] `/time` (GET, возвращает текущее время на сервере; для поддержания `KeepAlive`). Запросы сделанными классическими специально, чтобы гарантировать праильную работу через прокси. Поддерживается `KeepAlive` с ожиданием следующего запроса 10 сек. Клиент должен присылать запросы не реже, чтобы поддерживать открытым соединение. Если необходима работа через внешние сети, то следует использовать `nginx proxy manager` со включенными сертификатами `LetsEncript` перед сервисом `gostore`. Максимальный размер значения ключа не может быть более 10 МБ (но можно настроить в коде). ## Переменные окружения ```bash export STORE_USER="dev" export STORE_USER_PASS="dev" export STORE_HTTP_PORT="25000" ``` ## Команды сборки ```make make # Сборка сервиса для прода make build # -//- make dev.run # Сборка с и запуск детектором гонок для отладки make mod # Обновление зависимостей ```