Files
life-echo/api/app/features/memoir/deps.py
Sully 53e0065e3e refactor(api): TOML 配置 SSOT、统一错误契约、Auth/事务加固与可观测性 (#33)
配置 SSOT(TOML + .env)
统一错误契约
Auth 与事务边界
Redis / Celery 可靠性:业务 Redis(DB/0)与 Celery broker/backend(DB/1)显式拆分;连接池、sync client
可观测性(OpenTelemetry + LGTM)
2026-05-22 13:44:50 +08:00

21 lines
742 B
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
"""Memoir feature dependencies: get_memoir_service注入 MemoryService 供章节生成使用 evidence"""
from fastapi import Depends
from app.core.dependencies import get_object_storage
from app.features.memoir.service import MemoirService
from app.features.memory.deps import get_memory_service
from app.features.memory.service import MemoryService
from app.ports.storage import ObjectStorage
from app.core.deps_types import DbDep
def get_memoir_service(
db: DbDep,
memory_service: MemoryService = Depends(get_memory_service),
object_storage: ObjectStorage = Depends(get_object_storage),
) -> MemoirService:
return MemoirService(
db=db, memory_service=memory_service, object_storage=object_storage
)