当我们对项目代码进行更改时,往往需要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。
热重载启动,可以识别项目代码的更改并重启服务,无需手动关闭服务再启动。
参考资料:
本文介绍了Air工具如何监测代码变更并自动重启服务,详细步骤包括配置环境变量、使用curl安装Air、以及运行air命令进行热重载。

5761

被折叠的 条评论
为什么被折叠?



