air
例子

创建一个gin项目

创建一个gin项目,这里以gin为例,其他go web项目都可以。

package main

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

func main() {
r := gin.Default()
r.GET("/ping", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "golang-tech-stack.com",
})
})
r.Run() // listen and serve on 0.0.0.0:8080
}

但是这么部署的缺点就在于,你每次修改都要手动进行重新编译,效率十分低下,显然是不符合我们摸鱼原则的§( ̄▽ ̄

下载安装air

使用 Go 的版本为 1.16 或更高:

go install github.com/cosmtrek/air@latest
installgetinstallgopath/bin

启动air

air

初始化air

air init

测试

现在修改你的项目,保存后会自动热部署。

问题

遇到 “command not found: air” 或 “No such file or directory” 该怎么办?

export GOPATH=$HOME/xxxxx
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
export PATH=$PATH:$(go env GOPATH)/bin <---- 请确认这行在您的配置信息中!!!