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 <---- 请确认这行在您的配置信息中!!!