Gin hot-loading
2021-05-15 本文已影响0人
JunChow520
目标
- 实现热加载(热更新/热重启),边写代码边编译,方便修改后无需重启实时更新。
fresh
Fresh是一个命令行工具,当每次修改后保存Golang或模板文件时,Fresh会生成或重启Web应用程序。Fresh会监视文件事件,当创建、修改、删除文件操作发生时,Fresh都会生成并重启应用。
- 可用于Windows系统
- 若
go build
返回错误则会将其记录在tmp
临时文件夹中。
使用go get
命令远程下载并安装Fresh,成功后会在$GOPATH/bin
目录下生成fresh.exe
可执行文件。
$ go get -v github.com/pilu/fresh
项目项目根目录下执行fresh
命令,Fresh会自动运行项目根目录下的main.go
文件,启动热加载。
$ fresh
realize
- 仓库地址 https://github.com/oxequa/realize
- Windows系统不可用
使用go get
命令借助代码管理工具从远程拉取或更新代码及其依赖包,并自动编译和安装。
$ go get -v github.com/oxequa/realize
初始化生成配置文件.realize.yaml
$ realize init
配置
$ vim .realize.yaml
开始运行
$ realize start