feat: bootstrap dodo phase one

This commit is contained in:
2026-09-05 10:47:44 +08:00
commit f182c704a4
48 changed files with 4221 additions and 0 deletions
+19
View File
@@ -0,0 +1,19 @@
from functools import lru_cache
from pydantic_settings import BaseSettings, SettingsConfigDict
class Settings(BaseSettings):
app_name: str = "dodo"
database_url: str = "postgresql+asyncpg://dodo:dodo@localhost:5432/dodo"
session_days: int = 30
cookie_secure: bool = False
trusted_proxies: str = ""
auto_create_schema: bool = False
model_config = SettingsConfigDict(env_prefix="DODO_", env_file=".env", extra="ignore")
@lru_cache
def get_settings() -> Settings:
return Settings()