😸

goでホットリロードを利用する

に公開

方法は複数

  • 環境パターン

ホットリロードの方法も複数

  1. ツール(air)を利用する方法
  2. 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