users.py 669 B

123456789101112131415161718192021222324252627
  1. # -*- coding: utf-8 -*-
  2. from typing import Optional
  3. from fastapi import APIRouter, Depends
  4. router = APIRouter()
  5. async def common_parameters(q: Optional[str] = None, skip: int = 0, limit: int = 100):
  6. return {"q": q, "skip": skip, "limit": limit}
  7. @router.get('/users', tags=['users'])
  8. async def read_users(commons: dict = Depends(common_parameters)):
  9. # return [{'username': 'Foo'}, {'username': 'Bar'}]
  10. return commons
  11. @router.get('/user/me', tags=['users'])
  12. async def read_user_me():
  13. return {'username': 'fake current user'}
  14. @router.get('/users/{username}', tags=['users'])
  15. async def read_user(username: str):
  16. return {'username': username}