バックエンド構造の既知の課題(解消済み・履歴)
解消済み。以下は再編前(
backend/app/app/...構成)の記録。現在の構造はrestructuring-plan(status: stable)を参照。
一覧(再編前の状態)
app/app/...の二重ネスト:backend/app/app/tus、backend/app/app/worksという、内側のappディレクトリに明確な命名根拠がない構造だった。→internal/uploads、internal/worksに解消。- ハンドラ層にドメインロジックが埋め込まれている: works/tusハンドラ、worker本体にドメインロジックが混在していた。→ 各featureパッケージの
service.goに抽出済み。 app/modules/{auth,s3}がapp/配下に閉じている:worker/からimportできなかった。→internal/auth、internal/s3に昇格し、cmd/app・cmd/worker両方から利用可能に。db/query/が空の迷子ディレクトリ: → 削除済み。app/wire.goが未完成・コンパイル不能: →cmd/app/wire.go・cmd/worker/wire.goとして完成させ、wire_gen.goを生成済み。firebase-credentials.jsonがソースと同階層: →backend/.secrets/firebase-credentials.json(gitignore対象)に移動済み。- ランタイムデータがソースツリー内:
backend/postgres/、backend/garage/garage-{data,meta}がbackend/直下にあった。→ リポジトリルート直下の.data/に移動済み。
対応内容
再編後の実際の構造・設計判断はrestructuring-planにまとめている。