/
liquid-g
/
liquid-code
Обзор
Документация
Войти
/
liquid-g
/
liquid-code
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/liquidcode/middleware/base.py
39 строк
1 KB
User
ci: настроен Black и flake8 для автоматического форматирования кода
04 июл 2026, 08:14
04 июл 2026, 08:14
4778ed6
Код
Авторство
О чём код?
""" Базовые классы для создания middleware. """ from typing import Any, Callable from ..contracts import Request, Response class Middleware: """ Базовый класс для middleware. Дочерние классы должны переопределить метод __call__. """ def __call__( self, request: Request, call_next: Callable[[Request], Response] ) -> Response: """ Обрабатывает запрос. Args: request: Объект Request. call_next: Функция для вызова следующего middleware. Returns: Ответ в формате Response (из contracts). """ return call_next(request) def create_middleware(func: Callable) -> Callable: """ Декоратор для преобразования функции в middleware. Функция должна принимать (request: Request, call_next: Callable) -> Response. """ return func