安装Go项目的热重载(live reload)工具Air

当我们对项目代码进行更改时,往往需要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。

热重载启动,可以识别项目代码的更改并重启服务,无需手动关闭服务再启动。

参考资料:

https://www.cnblogs.com/wylshkjj/p/16546583.html

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值