From c448909f82d0bdee61eac22b8ef7fe54b473c65f Mon Sep 17 00:00:00 2001 From: plazmoid Date: Sat, 1 Feb 2025 21:35:57 +0300 Subject: [PATCH] add features --- README.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 1ac4690..1f6e2bc 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,20 @@ # Тестовое задание для Stilsoft -Сервис для асинхронной обработки ссылок. Написан на tokio+axum+sled. +Сервис для асинхронной обработки ссылок. Для настройки сервиса используются переменные окружения в файле `.env`. Экспортировать их в терминал не нужно, они считаются автоматически. Запуск осуществляется через `cargo run`. +Реализованные фичи: +- сервер на axum с API для управления ссылками (просмотр/загрузка/удаление, см. схему ниже) +- in-memory хранилище на sled +- из результата запроса ссылки достаётся количество символов +- кэширование результатов (бессрочное) +- удаление дубликатов ссылок +- возможность указать размер пула обработчиков ссылок через URL_HANDLERS_POOL_SIZE +- логирование и чтение настроек логирования через RUST_LOG + + Для отправки HTTP-запросов к сервису можно использовать дополнительную утилиту run.py: ``` ./run.py list