29 lines
737 B
Python
29 lines
737 B
Python
import uvicorn
|
|
import asyncio
|
|
|
|
from schemas import *
|
|
|
|
from fastapi import FastAPI, Depends
|
|
from mongo_worker import MongoWorker
|
|
|
|
|
|
app = FastAPI()
|
|
|
|
@app.get("/check_user")
|
|
async def check_user(user_id: int, mongo: MongoWorker = Depends(MongoWorker)) -> BaseResponse:
|
|
result = mongo.check_user(user_id)
|
|
return BaseResponse(result=result)
|
|
|
|
@app.get("/get_user")
|
|
async def get_user(user_id: int, mongo: MongoWorker = Depends(MongoWorker)) -> BaseResponse:
|
|
result = mongo.get_user(user_id)
|
|
return BaseResponse(result=result)
|
|
|
|
|
|
async def main():
|
|
config = uvicorn.Config("main:app", port=5000, log_level="info")
|
|
server = uvicorn.Server(config)
|
|
await server.serve()
|
|
|
|
if __name__ == "__main__":
|
|
asyncio.run(main()) |