44 lines
1.2 KiB
Python
44 lines
1.2 KiB
Python
from fastapi import FastAPI
|
|
from app.routes.cart_routes import router as cart_router
|
|
from app.routes.user_routes import router as user_router
|
|
from app.routes.shop_routes import router as shop_router
|
|
|
|
from app.core.config import EnvConfig, EnvConfigField
|
|
|
|
from app.database.manager import DatabaseManager
|
|
|
|
|
|
config = EnvConfig()
|
|
|
|
config.add_field("mysql_user", EnvConfigField("MYSQL_USER", required=True))
|
|
config.add_field("mysql_database", EnvConfigField("MYSQL_DATABASE", required=True))
|
|
config.add_field("mysql_host", EnvConfigField("MYSQL_HOST", required=True))
|
|
config.add_field("mysql_port", EnvConfigField("MYSQL_PORT", default=3306, data_type=int, required=False))
|
|
config.add_field("mysql_password", EnvConfigField("MYSQL_PASSWORD", required=True))
|
|
|
|
config.load_config()
|
|
|
|
|
|
DatabaseManager(
|
|
mysql_user=config["mysql_user"],
|
|
mysql_password=config["mysql_password"],
|
|
mysql_host=config["mysql_host"],
|
|
mysql_port=config["mysql_port"],
|
|
mysql_db_name=config["mysql_database"],
|
|
)
|
|
|
|
|
|
app = FastAPI(
|
|
title="SWAG Shop",
|
|
version="0.0.1"
|
|
)
|
|
|
|
app.include_router(user_router)
|
|
app.include_router(cart_router)
|
|
app.include_router(shop_router)
|
|
|
|
|
|
@app.get("/")
|
|
async def root():
|
|
return {"message": "Hello World"}
|