Golang:使用air实现gin应用的live reload热重载

分类:Golang |

热重载 Go 应用的工具

文档

安装依赖

go mod init go-gin-demo
go get -u github.com/cosmtrek/air
go get -u github.com/gin-gonic/gin

新建一个gin应用

package main

import (
    "net/http"

    "github.com/gin-gonic/gin"
)

func main() {
    app := gin.Default()

    app.GET("/", func(ctx *gin.Context) {
        ctx.String(http.StatusOK, "hello")
    })

    // 监听并在 http://127.0.0.1:8080 上启动服务
    app.Run()
}


启动应用
# 直接启动go run main.go
# 使用air启动air



尝试修改文件,等待片刻后,刷新页面,就会发现页面内容已经更新了
更多配置
https://github.com/cosmtrek/air/blob/master/air_example.toml