在使用 Go 開發網站應用程式的時候,常常會需要重新執行 go run main.go 指令,來測試自己改的程式碼對不對。 同樣的動作做久了,會有點惱人,要是這時候來點 Live-Reload 工具就可以讓開發心情增加 100 分。 就在前幾天發現一個可以 Live-Reload 的工具 codegangsta/gin,雖然這個專案很久了,可是使用起來還是非常的棒阿!!

備註說一下,此 codegangsta/gin 非彼 gin-gonic/gin。 是不一樣的東西喔。

安裝

install
  • bash
1
2
go get github.com/codegangsta/gin
go install github.com/codegangsta/gin

安裝後,可以執行 gin -h 指令看有沒有成功。

gin -hgin -h

使用方式

執行 gin -h 後,就會看到使用方式,使用方式也非常的簡單。 gin 執行起來的時候,預設監控 ./ 路徑底下的所有 .go 檔案(包含子資料夾的 .go 檔案),並會建立一個 port 預設是 3000 的 proxy server 與你 Go 網站的 port 連接,接著開發的時候,只要連上 :3000 的網址,就可以開始使用 Live-Reload 啦。

以我的網站當範例,我預設使用 :8080 當作我網站起來的 port,所以我只要下此指令,gin 就會幫我把網站跑起來啦。

gin run
  • bash
1
gin --appPort 8080 run main.go

跑起來後,連原本程式的 Log 都可以看到。

gin rungin run

接下來,你就可以嘗試看看改 .go 檔案,他就會幫你 Live-Reload 啦,真的是太方便了!!!

延伸閱讀

[codegangsta/gin]