热加载和热部署是一个意思,就是实时加载
当我们对代码进行修改时,程序能够自动重新加载并执行,这在我们开发中是非常便利的,可以快速进行代码测试,省去了每次手动重新编译。
gin框架的热加载有大概6种方法,我这里说只说一种Fresh插件
Fresh安装
使用安装命令
go install github.com/pilu/fresh@latest
如果你已经配置过go的代理,那么这一步应该很快就执行完了。没有配置的话使用下面两条命令
go env -w GOPROXY=https://goproxy.io,direct
go env -w GO111MODULE=on
使用
在你的项目目录下(不是GOPATH)而是GOPATH下的src下的某一个项目,使用命令fresh即可
fresh
例如我的GOPATH是D:\go_project,那我使用fresh的地方目录位置是D:\go_project\src\test注意
在你使用fresh命令之前,请确保关闭之前gin框架的web服务(如果之前开启的话),否则会造成端口占用。
另
同一个目录下面不能有个多 package main,如果项目目录下还有其他的demo或着其他代码有package main,请将多余的代码文件换个位置。否则运行fresh命令的时候会报错