Skip to content

バックエンド構造の既知の課題(解消済み・履歴)

解消済み。以下は再編前(backend/app/app/...構成)の記録。現在の構造はrestructuring-plan(status: stable)を参照。

一覧(再編前の状態)

  • app/app/...の二重ネスト: backend/app/app/tusbackend/app/app/worksという、内側のappディレクトリに明確な命名根拠がない構造だった。→ internal/uploadsinternal/worksに解消。
  • ハンドラ層にドメインロジックが埋め込まれている: works/tusハンドラ、worker本体にドメインロジックが混在していた。→ 各featureパッケージのservice.goに抽出済み。
  • app/modules/{auth,s3}app/配下に閉じている: worker/からimportできなかった。→ internal/authinternal/s3に昇格し、cmd/appcmd/worker両方から利用可能に。
  • db/query/が空の迷子ディレクトリ: → 削除済み。
  • app/wire.goが未完成・コンパイル不能: → cmd/app/wire.gocmd/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にまとめている。