fdsdcvsdadfsd

This commit is contained in:
Iosif 2024-10-29 23:09:27 +03:00
parent 96216157fa
commit 1f77c14401

10
main.py
View File

@ -1,5 +1,4 @@
from fastapi import FastAPI, HTTPException, Depends from fastapi import FastAPI, HTTPException, Depends
from pydantic import BaseModel
from aioredis import Redis from aioredis import Redis
from aioredis.client import Redis as RedisClient from aioredis.client import Redis as RedisClient
import aioredis import aioredis
@ -12,13 +11,10 @@ REDIS_KEY = "stored_string"
async def get_redis() -> RedisClient: async def get_redis() -> RedisClient:
return await aioredis.from_url(REDIS_URL, encoding="utf-8", decode_responses=True) return await aioredis.from_url(REDIS_URL, encoding="utf-8", decode_responses=True)
class StringRequest(BaseModel):
text: str
@app.post("/string", status_code=201) @app.post("/string", status_code=201)
async def create_string(request: StringRequest, redis: Redis = Depends(get_redis)): async def create_string(text: str, redis: Redis = Depends(get_redis)):
await redis.set(REDIS_KEY, request.text) await redis.set(REDIS_KEY, text)
return request.text return text
@app.get("/string") @app.get("/string")
async def get_string(redis: Redis = Depends(get_redis)): async def get_string(redis: Redis = Depends(get_redis)):