Slide 1

Slide 1 text

GoのAirを使ってみた話 K1mu21

Slide 2

Slide 2 text

● K1mu21 ● 所属 ○ 株式会社ラクーンホールディングス ● 分野 ○ バックエンド(+フロントエンド) ● 使用言語 ○ Go,Java,PHP ● 最近の趣味 ○ 皇居ラン ● X ○ @detunote

Slide 3

Slide 3 text

ふと個人開発してる時に思いました いちいち確認のために go run, compose upするの だるいな...

Slide 4

Slide 4 text

ふと個人開発してる時に思いました ホットリロード使うかぁ!

Slide 5

Slide 5 text

使ってみた

Slide 6

Slide 6 text

Air ● go ホットリロードで調べるとAirが一番ヒットしたので使って みた ○ コードの変更を監視して変更された際に自動的にビルドをし直しアプリ ケーションを再起動するライブラリ

Slide 7

Slide 7 text

準備 ● dockerfile

Slide 8

Slide 8 text

準備 ● docker-compose.yaml

Slide 9

Slide 9 text

準備 ● air initで生成した.air.tomlファイルをそのまま利用(公式Githubにもあります)

Slide 10

Slide 10 text

実践!!!!!!!!!!

Slide 11

Slide 11 text

実践!!!!!!!!!! ● go mod init AirExample ● go mod tidy ● docker compose up -d ● curl localhost:8080/example

Slide 12

Slide 12 text

修正!!!!!!!!!! JSONのMessage をexampleに変更

Slide 13

Slide 13 text

修正!!!!!!!!!! ● curl localhost:8080/example

Slide 14

Slide 14 text

出来た!!!!!!!!!

Slide 15

Slide 15 text

まとめ ● いちいちgo runや,dockerコンテナを立て直す必要がなくなったので開発体験が良 くなった ● Goで作られてることもあり修正のビルドし直しが早くていい ● Reactなども今はホットリロードが普通にあるので、これから開発環境にはホットリ ロードがあることが標準になっていくのではないでしょうか? 今回のソースコード https://github.com/k1mu21/AirExample