| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- """
- FastAPI application entry point.
- """
- from fastapi import FastAPI
- from fastapi.middleware.cors import CORSMiddleware
- from app.config import settings
- # Create FastAPI app
- app = FastAPI(
- title=settings.PROJECT_NAME,
- version="0.1.0",
- description="MyBeacon Backend API - Modular BLE/WiFi monitoring platform",
- docs_url="/docs",
- redoc_url="/redoc",
- )
- # Configure CORS
- app.add_middleware(
- CORSMiddleware,
- allow_origins=settings.cors_origins_list,
- allow_credentials=True,
- allow_methods=["*"],
- allow_headers=["*"],
- )
- @app.get("/")
- async def root():
- """Root endpoint - API info."""
- return {
- "name": settings.PROJECT_NAME,
- "version": "0.1.0",
- "status": "running",
- }
- @app.get("/health")
- async def health_check():
- """Health check endpoint."""
- return {"status": "healthy"}
- # Include routers
- from app.api.v1 import router as api_v1_router
- app.include_router(api_v1_router, prefix=settings.API_V1_PREFIX)
|