当我们对项目代码进行更改时,往往需要Terminate服务后重新启动。但是Air提供了一种监视文件变更并即时重启的方案,节省了时间。
Air项目仓库地址:https://github.com/cosmtrek/air
安装方式见仓库文件README(有中文版),结合我自己的安装过程推荐按照如下方式进行安装:
Step1:配置环境变量
打开终端,在根目录下输入vim ~/.zshrc,即可看到该配置文件
输入i切换至编辑模式
输入alias air='$(go env GOPATH)/bin/air',按下esc退出编辑模式,输入:wq保存更改并关闭文件
在终端中输入source ~/.zshrc,目的是把更改进行刷新。
Step2:安装air
到项目终端里,执行
curl -sSfL https://raw.githubusercontent.com/cosmtrek/air/master/install.sh | sh -s -- -b $(go env GOPATH)/bin
该命令是把air的binary 文件放在 $(go env GOPATH)/bin/air目录下
-
curl -sSfL
: 使用 curl 命令从 URL 下载文件,其中:-s
: 静默模式,不输出进度信息。-S
: 如果请求失败,不显示错误信息。-f
: 在下载失败时返回非零退出码。-L
: 跟随重定向。
-
https://raw.githubusercontent.com/cosmtrek/air/master/install.sh
: 要下载的文件的 URL,这里是 Air 工具的安装脚本。 -
| sh -s -- -b $(go env GOPATH)/bin
: 将下载的脚本通过管道传递给 shell 执行。解释如下:|
: 管道,将前一个命令的输出传递给下一个命令。sh -s -- -b $(go env GOPATH)/bin
: 在 shell 中执行脚本,其中:-s
: 指示 shell 从标准输入读取脚本。--
: 表示后续的参数不会被解析为选项。-b $(go env GOPATH)/bin
: 将 Air 安装到指定的二进制目录,这里是$(go env GOPATH)/bin
。
总体来说,这个命令的目的是下载 Air 工具的安装脚本并在本地执行,将 Air 安装到指定的二进制目录。
Step3:运行air进行项目代码的热重载
在项目终端里,执行air -c .air.conf,该命令是读取我的air配置文件air.conf。
热重载启动,可以识别项目代码的更改并重启服务,无需手动关闭服务再启动。
参考资料: