刚开始用 Go 和 gin 框架开发网站的时候,很遗憾 gin 没有实时加载功能。其实我尝试了fresh,好像不太灵活,所以打算改写一个更好的。终于,Air 诞生了。此外,非常感谢 pilu,没有新鲜,没有空气 :) Air 是另一个用于开发中的 Go 应用程序的实时重新加载命令行实用程序。只需在您的项目根目录中放空,不要管它,专注于您的代码。 # 二进制文件将是 $(go env GOPATH)/bin/aircurl -sSfL https://raw.githubusercontent.com/cosmtrek/air/master/install.sh | sh -s -- -b $(go env GOPATH )/bin # 或安装到 ./bin/curl -sSfL https://raw.githubusercontent.com/cosmtrek/air/master/install.sh | sh -sair -v docker run -it --rm \ -w "<PROJECT> " \ -e "air_wd=<PROJECT> " \ -v $(pwd ): <PROJECT > \ -p <PORT >: <APP服务器端口 > \ cosmtrek/air -c <CONF > docker run -it --rm \ -w "/go/src/github.com/cosmtrek/hub" \ -v $(pwd ):/go/src/github .com/cosmtrek/hub \ -p 9090:9090 \ cosmtrek/air 您可以使用默认设置运行以下命令将 .air.toml 配置文件初始化到当前目录。在此之后,您只需运行 air 命令而无需其他参数,它将使用 .air.toml 文件进行配置。
请注意,它需要 Go 1.13+,因为我使用 go mod 来管理依赖项。 # 1. fork 这个项目 # 2. clone itmkdir -p $GOPATH/src/github.com/cosmtrek cd $GOPATH/src/github.com/cosmtrekgit clone [email protected]: <YOUR USERNAME >/air.git # 3. 安装依赖 cd airmake ci # 4. 探索并快乐hacking!make install # 1. checkout to mastergit checkout master# 2. 添加需要发布的版本git tag v1.xx.x# 3. push to remotegit push origin v1.xx.x ci 将处理并发布新版本,等待大约 5 分钟您可以获取新版本。