Update app/main.py

This commit is contained in:
2024-02-15 17:46:07 +08:00
parent b511177fef
commit 5e16b96092

View File

@@ -1,11 +1,29 @@
from typing import Union
from fastapi import FastAPI, Request
import uvicorn
from fastapi import FastAPI
from type.response import JsonResponMsg, Msg
from type.client import UserID, User
app = FastAPI()
@app.get("/items/{item_id}")
def read_root(item_id: str, request: Request):
client_host = request.client.host
return {"client_host": client_host, "item_id": item_id}
@app.get("/userID", response_model=JsonResponMsg)
async def getUserById(userID: UserID) -> JsonResponMsg:
return {
"status": 200,
"body": {
"message": f"args- {userID}",
"tag": f"args- {userID}"
}
}
@app.post("/userID", response_model=JsonResponMsg)
async def newUserById(user: User) -> JsonResponMsg:
return JsonResponMsg(
status= 200,
body=Msg(
message=user["name"],
tag=str(user["userId"])
)
)