Простейшее хранилище данных

SVI 758fe65aaa SVI Добавление обработчика %!s(int64=2) %!d(string=hai) anos
cmd 035b6504a9 SVI Добавление кода, пускачей %!s(int64=2) %!d(string=hai) anos
internal 758fe65aaa SVI Добавление обработчика %!s(int64=2) %!d(string=hai) anos
pkg a072d78e63 SVI Документация, код %!s(int64=2) %!d(string=hai) anos
vendor a072d78e63 SVI Документация, код %!s(int64=2) %!d(string=hai) anos
.gitignore 035b6504a9 SVI Добавление кода, пускачей %!s(int64=2) %!d(string=hai) anos
LICENSE c7b7a4db5b Initial commit %!s(int64=2) %!d(string=hai) anos
Makefile a072d78e63 SVI Документация, код %!s(int64=2) %!d(string=hai) anos
README.md 758fe65aaa SVI Добавление обработчика %!s(int64=2) %!d(string=hai) anos
dev.sh a072d78e63 SVI Документация, код %!s(int64=2) %!d(string=hai) anos
go.mod a072d78e63 SVI Документация, код %!s(int64=2) %!d(string=hai) anos
go.sum a072d78e63 SVI Документация, код %!s(int64=2) %!d(string=hai) anos

README.md

gostore

Простейшее сетевое хранилще на golang.

Описание

Хранилище ключ-значение работает поверх HTTP1.1/ip4.

Выполняет следующие запросы:

  • /put/:login/:pass/:key (POST, поместить в хранилище);
  • /get/:login/:pass/:key (POST, извлечь из хранилища);
  • /del/:login/:pass/:key (POST, удалить из хранилища).
  • /time (GET, возвращает текущее время на сервере; для поддержания KeepAlive).

Запросы сделанными классическими специально, чтобы гарантировать праильную работу через прокси.

Поддерживается KeepAlive с ожиданием следующего запроса 10 сек. Клиент должен присылать запросы не реже, чтобы поддерживать открытым соединение.

Если необходима работа через внешние сети, то следует использовать nginx proxy manager со включенными сертификатами LetsEncript перед сервисом gostore.

Максимальный размер значения ключа не может быть более 10 МБ (но можно настроить в коде).

Переменные окружения

export STORE_USER="dev"
export STORE_USER_PASS="dev"
export STORE_HTTP_PORT="25000"

Команды сборки

make         # Сборка сервиса для прода
make build   # -//-
make dev.run # Сборка с и запуск  детектором гонок для отладки
make mod     # Обновление зависимостей