main.py 1004 B

123456789101112131415161718192021222324252627282930313233343536
  1. """FastAPI主应用"""
  2. from fastapi import FastAPI
  3. from fastapi.middleware.cors import CORSMiddleware
  4. from ..config import get_settings
  5. from .routes import chat, code, learning, assessment, auth, gamification, settings as settings_router
  6. app = FastAPI(
  7. title="Way_to_Engineer API",
  8. description="AI辅助编程学习平台",
  9. version="0.1.0",
  10. )
  11. # CORS配置
  12. settings = get_settings()
  13. app.add_middleware(
  14. CORSMiddleware,
  15. allow_origins=settings.cors_origins.split(","),
  16. allow_credentials=True,
  17. allow_methods=["*"],
  18. allow_headers=["*"],
  19. )
  20. # 注册路由
  21. app.include_router(chat.router, prefix="/api")
  22. app.include_router(code.router, prefix="/api")
  23. app.include_router(learning.router)
  24. app.include_router(assessment.router, prefix="/api")
  25. app.include_router(auth.router, prefix="/api")
  26. app.include_router(gamification.router)
  27. app.include_router(settings_router.router, prefix="/api")
  28. @app.get("/")
  29. async def root():
  30. return {"message": "Way_to_Engineer API is running"}