開発2026-09-26
GoでトランザクションをRepositoryから隠してみた
複数のRepositoryをまたぐ処理を書くたびに、トランザクションをどこで扱うのがいいのか悩んでいました。Repositoryにsql.Txを渡すとDBの実装が上の層まで見えてしまうし、UseCaseから隠しすぎると、今度はどこまでが一つのトランザクションなのか読み取りにくい。…
#開発#Go#クリーンアーキテクチャ#データベース
続きを読む→
このタグが付いた記事一覧。
開発複数のRepositoryをまたぐ処理を書くたびに、トランザクションをどこで扱うのがいいのか悩んでいました。Repositoryにsql.Txを渡すとDBの実装が上の層まで見えてしまうし、UseCaseから隠しすぎると、今度はどこまでが一つのトランザクションなのか読み取りにくい。…
開発以前から手元で使っていた負荷テスト用のツールをリファクタリングして、GitHub にリリースとして公開しました。 ツールの名前は goload です。 goload とは Go で書いた、HTTP などに負荷をかけるためのシンプルなツールです。 「ちょっとサーバーに負荷をかけて動…
開発以前に作っていた帯域制限ツールをリファクタリングして、GitHub にリリースとして公開しました。 ツールの名前は gobandwidth です。 gobandwidth とは Go で書いた、通信の帯域幅を制限するためのシンプルなツールです。 「低速な回線環境を再現して動作確認…