Parcourir la source

Merge branch 'feature/items-pagination' of jezv___/item_keeper into master

jezvcp il y a 2 mois
Parent
commit
50e60ee774
1 fichiers modifiés avec 13 ajouts et 3 suppressions
  1. 13 3
      git_feature_branches/main.py

+ 13 - 3
git_feature_branches/main.py

@@ -1,4 +1,5 @@
 from fastapi import FastAPI
+from fastapi import Query
 
 app = FastAPI()
 
@@ -6,10 +7,19 @@ app = FastAPI()
 def read_root():
     return {"message": "Hello, World!"}
 
+
 @app.get("/items")
-def get_items():
-    return {"items": ["item1", "item2", "item3"]}
+def get_items(skip: int = Query(0), limit: int = Query(10)):
+    all_items = [
+        {"id": 1, "name": "item1", "description": "A fancy item", "price": 10.99},
+        {"id": 2, "name": "item2", "description": "A useful item", "price": 5.49},
+        {"id": 3, "name": "item3", "description": "A rare item", "price": 99.99},
+        {"id": 4, "name": "item4", "description": "A common item", "price": 1.99},
+        {"id": 5, "name": "item5", "description": "A premium item", "price": 49.99},
+    ]
+    return {"items": all_items[skip : skip + limit]}
 
 @app.get("/item")
 def get_items():
-    return "item1"
+    return "item1"
+