Closed ktaroabobon closed 3 months ago
新機能の導入により、Discordボットがスラッシュコマンドを登録し、ハンドルできるようになりました。これには、新しいコントローラー、サービス、リポジトリの追加および既存ファイルのリファクタリングが含まれます。これらの改良により、ボットの操作が効率的かつ効果的になることが期待されます。
ファイル | 変更内容 |
---|---|
app/internal/controllers/discord_controller.go |
新しいディスコードコントローラーの追加。スラッシュコマンドを登録およびハンドルするメソッドを含む。 |
app/internal/models/discord_model.go |
新しいデータモデルの導入。 |
app/internal/repositories/discord_repository.go |
新しいリポジトリの追加。RSSフィードを解析するメソッドを含む。 |
app/internal/services/discord_service.go |
ディスコードサービスの拡張。Pingおよび記事コマンドをハンドルする新メソッドを追加。 |
app/main.go |
setup ロジックのリファクタリング。新しいコンポーネントの設定方法を追加。 |
Makefile |
新しいコマンドの追加および既存コマンドの更新。 |
sequenceDiagram
participant User as ユーザー
participant DiscordController as DiscordController
participant DiscordService as DiscordService
participant DiscordRepository as DiscordRepository
participant DiscordAPI as Discord API
User ->> DiscordAPI: スラッシュコマンドを送信
DiscordAPI ->> DiscordController: コマンドの処理リクエスト
DiscordController ->> DiscordService: コマンドハンドラーを呼び出し
DiscordService ->> DiscordRepository: 必要なデータをフェッチ
DiscordRepository ->> DiscordService: データを返却
DiscordService ->> DiscordController: 処理結果を返却
DiscordController ->> DiscordAPI: 応答を生成
DiscordAPI ->> User: 結果を表示
🐰「ボットの新しい力」🐰
ディスコードで踊るよう、
新機能が輝きを添える。
スラッシュコマンドも軽やかに、
使い勝手がさらに良くなる。
RSSフィードも簡単に、
ボットの力、無限大。
みなで楽しむ、その日まで。🍃🎶
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
やったこと
プロジェクト層構造
1. コントローラ層 (Controllers Layer)
2. サービス層 (Services Layer)
3. リポジトリ層 (Repositories Layer)
4. モデル層 (Models Layer)
5. ユーティリティ層 (Utils Layer)
全体の依存関係
全体的に依存関係はコントローラ層から始まり、サービス、リポジトリの順で下層に向かって流れます。モデル層はリポジトリ層によってのみ使用され、ユーティリティ層は各層に跨って利用されるため、特定の層に依存しません。
Summary by CodeRabbit
Makefile
に新しいコマンドと説明を追加しました。また、run
ターゲットがair -c .air.toml
を使用するように変更されました。Makefile
のhelp
ターゲットに新しいコマンドの説明を追加しました。