yamori

有給休暇計算を主目的とした簡易勤怠管理システム

Commits at e4d1e83ec94daf410dc955c51c71de412361382e

  1. 51c5a24d backend: スナップショット名作成の SQL 文をわかりやすくした Shota FUJI authored at Shota FUJI comitted at
  2. 2b12ae51 backend: WASM でスナップショットを保存できない問題の回避 go-sqlite3-js がプレースホルダやら名前付きパラメータといった 実質必須なものの対応をまともにしていないため。もうスクラッチで 書いたほうがいいかもしれない、というレベル。 Shota FUJI authored at Shota FUJI comitted at
  3. ba6e73f2 backend: WASM 向けのブラウザロガー Shota FUJI authored at Shota FUJI comitted at
  4. 8d33e27b backend: ワークスペース取得の認証エラーを定義 Shota FUJI authored at Shota FUJI comitted at
  5. c0053096 proto/backend: バリデーション系のエラーを定義 汎用のエラーメッセージを作るよりは、個々のメソッドに必要なエラーを ペイロードを都度定義しながら書いたほうがいいことに気がついた。 Shota FUJI authored at Shota FUJI comitted at
  6. 9c62df7f backend: サーバの終了コードを定義する わかりづらいため。 Shota FUJI authored at Shota FUJI comitted at
  7. b6ea07de backend: main 終了時に DB を閉じる Go の main のシグネチャは本当に終わってる。 Shota FUJI authored at Shota FUJI comitted at
  8. d5f22577 proto: CapabilityKey を削除 このシステムのユーザ認可には合わなかったため。 ワークスペースの v2 では CapabilityKey に触れる実装をしていないため フィールド定義ごと削除した。 Shota FUJI authored at Shota FUJI comitted at
  9. 7524073c backend: ワークスペース取得処理 認証付きだが、ワークスペースの初期管理者作成の必要可否は別の メソッドにしたほうがいいと気づいたため。 Shota FUJI authored at Shota FUJI comitted at
  10. 2cea57dd backend: ワークスペースの初期表示名 Shota FUJI authored at Shota FUJI comitted at
  11. 90abb48b backend: ワークスペース表示名のイベントとプロジェクション Shota FUJI authored at Shota FUJI comitted at
  12. b6d8311d backend: ログインのテスト Shota FUJI authored at Shota FUJI comitted at
  13. feb97858 backend: テストのヘルパ関数を別ファイルに移動 他のテストでほしかったため。 Shota FUJI authored at Shota FUJI comitted at
  14. 4d35044e backend: テストのセットアップが失敗するのを修正 Shota FUJI authored at Shota FUJI comitted at
  15. cebef263 backend: Login でのログとエラーハンドリング Shota FUJI authored at Shota FUJI comitted at
  16. 3452ebee backend: CreateInitialAdmin でのログとエラーハンドリング Shota FUJI authored at Shota FUJI comitted at
  17. 5693f6f0 backend: JWT の生成・検査ヘルパ 今後ほぼすべての RPC で必要となるため事前に整理した。 Shota FUJI authored at Shota FUJI comitted at
  18. 663ceacd backend: ログイン時に JWT を SameOrigin Cookie に焼き付ける Shota FUJI authored at Shota FUJI comitted at
  19. 36d31f78 backend: ログイン処理を別ファイルに移す ファットになりすぎて見づらかったので。 Shota FUJI authored at Shota FUJI comitted at
  20. 0fce04ca proto: ユーザ作成リクエストをシンプル化 移行したのでフィールドを詰めた。デプロイとかしてないし。 oneof から別個のフィールドにしたのは使いやすさのため。 正直種々のコードジェネレーターの吐く oneof 実装がクソ過ぎて 使いたくない。将来的にも別個のほうが、例えば管理者から特定の 権限を外す場合などにも対応できる。まぁ oneof 外すのは簡単なん だけどね。 Shota FUJI authored at Shota FUJI comitted at
  21. 8842bc99 backend: 初期管理者ユーザ作成 RPC へ移行 Shota FUJI authored at Shota FUJI comitted at
  22. 9231b3a0 proto: 管理者ユーザ作成メソッド ユーザ作成暗黙の RPC に oneof みたいなフィールドが多く使い勝手が 悪いと感じたため。 backend のコードに触れているのは Connect Go のサービスが全てのメソッドを 実装していないとコンパイルエラーになるという欠陥設計によるもの。 Shota FUJI authored at Shota FUJI comitted at
  23. ed45ac44 backend: 管理者作成のテスト Shota FUJI authored at Shota FUJI comitted at
  24. c0522153 backend: -h がヘルプになるのを修正 kong は無条件で -h を設定するため、デフォルトのヘルプを無効化する 必要がある。 Shota FUJI authored at Shota FUJI comitted at
  25. 4a363d11 backend: HTTP サーバのホストとポートを CLI 系で変更可能にした ぶっちゃけログのほうがメインだったり。実際に何度も立ち上げて わかりづらかったので。 Shota FUJI authored at Shota FUJI comitted at
  26. 7627d966 backend: まともに CLI 引数を渡せるようにする Go の flag パッケージは普通の `-a`/`--a-long` 形式をサポートせずに `-a-long` で全部ポインタのため。楽だが、成果物の UX が悪くなるという アンチパターン。 Go の標準ライブラリ割とだめじゃね...? Shota FUJI authored at Shota FUJI comitted at
  27. dafd1a3c backend: テキストログ出力をまともに見れるように修正 Shota FUJI authored at Shota FUJI comitted at
  28. 0b23f623 backend: テキストログと JSONL ログを選べるようにした JSONL は便利だがテスト時などは見にくい。 Shota FUJI authored at Shota FUJI comitted at
  29. e95f3a9c backend: デバッグログを見れるようにする 見れなきゃ出しても意味ないので。 Shota FUJI authored at Shota FUJI comitted at
  30. 4440b52c backend: 管理者作成パスワードの初期指定 自動テストが書けないので。 Shota FUJI authored at Shota FUJI comitted at