From cdcbf0b622eb0adf57ce0751aaa5df0f42ac4d11 Mon Sep 17 00:00:00 2001 From: austnv Date: Sun, 14 Jun 2026 22:45:59 +0300 Subject: [PATCH] add in-memory cache to /api/v1/api endpoint --- routers/ip.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/routers/ip.py b/routers/ip.py index b568d75..1fbd1cd 100644 --- a/routers/ip.py +++ b/routers/ip.py @@ -3,6 +3,7 @@ from typing import Optional, Dict, Any, Tuple from bs4 import BeautifulSoup from pydantic import BaseModel, Field from fastapi import APIRouter, Request +from functools import lru_cache from httpx import AsyncClient @@ -166,6 +167,8 @@ class IPInfo: # ==================== Роутер ==================== router = APIRouter(prefix='/api/v1', tags=['ip']) + +@lru_cache @router.get('/ip') async def get_ip(request: Request): forwarded = request.headers.get('X-Forwarded-For')