20 lines
642 B
Python
20 lines
642 B
Python
from fastapi import APIRouter, HTTPException
|
|
from typing import List
|
|
from app.schemas.user import UserResponse, UserCreate
|
|
from app.services.user_service import user_service
|
|
|
|
router = APIRouter()
|
|
|
|
@router.get("/", response_model=List[UserResponse])
|
|
async def get_users():
|
|
"""获取所有用户列表"""
|
|
users = user_service.get_all_users()
|
|
return users
|
|
|
|
@router.get("/{user_id}", response_model=UserResponse)
|
|
async def get_user(user_id: int):
|
|
"""根据ID获取单个用户"""
|
|
user = user_service.get_user_by_id(user_id)
|
|
if not user:
|
|
raise HTTPException(status_code=404, detail="User not found")
|
|
return user |