2026-03-19 Env struct に環境変数をまとめる
bouzuya/tsukota-web に bouzuya/bouzuya-firestore-client を組み込もうとしている。今日で 1 つのリポジトリを置き換えた。
ただ、今日の作業はそれがメインというよりは環境変数を含めた構成の難しさをやわらげるためのリファクタリングをメインにした。
アプリケーションが読み込む環境変数を Env というひとつの構造体にまとめている。それを mod に切り出して crates:temp-env によるテストを追加した。 Env だったり Config といった名前で構成を切り出しておくのはいい習慣だと思う。
今日のコミット。
- tsukota-web 10 commits
- Add GOOGLE_CLOUD_PROJECT env var support
- Update postCreateCommand
- CHange FirestoreClient::connect_with_emulator
- Change Env::public_dir to optional
- npm update
- Extract Env
- Change Env::project_id to required
- Fix to use Env::firestore_emulator_host
- Add Env::firestore_emulator_host
- Refactor FirestoreAccountRepository::store to use bouzuya_firestore_client