Skip to content

アーキテクチャの設計ミスを修正#9

Merged
nkoji21 merged 3 commits intomainfrom
refac/fix-architecture
Nov 14, 2025
Merged

アーキテクチャの設計ミスを修正#9
nkoji21 merged 3 commits intomainfrom
refac/fix-architecture

Conversation

@nkoji21
Copy link
Member

@nkoji21 nkoji21 commented Nov 14, 2025

usecase層が外部ライブラリを知ってしまっていたので、クリーンアーキテクチャにしっかりと準拠するために、
gateways層を追加して、外部ライブラリ依存を解消した

あと、 interfaces/ という名前のディレクトリになってたので、interfaces層ではないし
ややこしいため handlers/ に変更した。

nkoji21 and others added 3 commits November 14, 2025 14:41
- interfaces層をhandlers/gateways層に分割
- Gateway層の責務とインターフェース定義を追加
- シーケンス図にGateway層を反映
- 依存関係の方向性を明確化

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
- DiscordClientインターフェースをusecases層で定義
- DiscordGatewayを実装し、discordgoとの橋渡しを担当
- TransferMessageUseCaseをインターフェース経由で外部API呼び出し
- Message/MessageReference型を追加し、外部ライブラリへの依存を排除

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
- internal/interfaces/をinternal/handlers/に移行
- DiscordHandlerにGatewayを依存注入
- main.goでGateway→UseCase→Handlerの順で組み立て
- ハンドラーがGateway経由でDiscord APIを呼び出すよう変更

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
@nkoji21 nkoji21 merged commit 9af711b into main Nov 14, 2025
4 checks passed
@nkoji21 nkoji21 deleted the refac/fix-architecture branch November 14, 2025 14:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant