😸
goでホットリロードを利用する
方法は複数
- 環境パターン
ホットリロードの方法も複数
- ツール(air)を利用する方法
- docker compose watchを利用する方法
airを導入
- インストール
go install github.com/air-verse/air@latest - 確認
air -v - 初期化(プロジェクトに移動)
air init
※「.air.tom」設定ファイルが作られる - 実行
air - オプション
「--port 8080」ポート指定
「-d」デバッグモード。ログがいっぱいでる - ドッカーの場合はまた別
https://github.com/air-verse/air
dockerfile
# ビルドステージ: Go の公式イメージを使用
FROM golang:1.23-alpine
# curl をインストール
RUN apk update && apk add --no-cache curl
# モジュールファイルとソースコードのコピー
WORKDIR /app
COPY ./ .
RUN go mod tidy
RUN go install github.com/air-verse/air@latest
# ポート8080を公開
EXPOSE 8080
# アプリケーションの起動
CMD ["air"]
Discussion