Closed SenruoYusei closed 5 months ago
[!WARNING]
Review failed
The pull request is closed.
この更新は、DockerfileとMakefileの改良、Dockerコンテナ内でのGoツールのインストール、そしてDiscordボット機能の追加を含みます。これにより、コードのフォーマットとリントが強化され、開発体験が向上します。また、Discordボットの機能が追加され、環境変数の管理が容易になりました。
ファイル | 変更内容の概要 |
---|---|
Dockerfile | gci , gofumpt , goimports のインストールを追加 |
Makefile | fmt ターゲットをgoimports , gci , gofumpt に変更 |
app/.golangci.yaml | depguard リント設定の更新 |
app/internal/adapters/controllers/discord_controller.go | Discordのスラッシュコマンドを管理するコントローラの追加 |
app/internal/utils/logger.go | ロガーを提供するLogger 構造体の追加 |
app/main.go | Discordボット機能の追加とシグナルハンドリングの実装 |
docker-compose.yaml | env_file 設定を追加して環境変数を読み込むように変更 |
sequenceDiagram
participant Main as main.go
participant Logger as logger.go
participant DiscordController as discord_controller.go
participant DiscordGo as discordgo.Session
Main->>Logger: Create Logger
Main->>DiscordGo: Initialize Session
Main->>DiscordController: Initialize Controller
Main->>DiscordGo: Add Slash Command Handler
Main->>DiscordController: Register Commands
Main->>DiscordGo: Start Session
Main->>Main: Wait for Signal
Main->>DiscordGo: Stop Session on Signal
🐇✨
コードの風が吹き抜けて、 新たな道が開けたよ。 フォーマット整え、リントも完璧、 Discordボットも元気に動く。 コンテナの中で、すべてが調和、 うさぎも喜ぶ、春の訪れ。
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?
Migrating TypeScript to Go Currently, it works fine.
TODO: formatters are conflicting...
Summary by CodeRabbit
新機能
改善
gci
、gofumpt
、goimports
ツールのインストールを追加。fmt
ターゲットをgofmt
からgoimports
、gci
、gofumpt
に変更。docker-compose.yaml
のapp
サービスに.env
ファイルから環境変数をロードする設定を追加。設定
golangci.yaml
ファイルのdepguard
リント設定を更新し、denylist
リストタイプや追加のパッケージ設定を導入。