Gin 框架中设置热加载 Hot Reload
在 Python
中需要热加载是非常简单的,以 Sanic
为例只需要设置 auto_reload=True
,但是在 Gin
中没有内置相应的功能,这里我们可以利用 Go
中的一些其他包实现,即更改源码,保存后,自动触发更新,浏览器上刷新即可。免去了杀进程、重新启动之苦
Fresh
试了下 github.com/gravityblast/fresh
还觉得不错
安装:
1 | go get github.com/pilu/fresh |
使用:
1 | fresh |
其他
记录一下其他实现框架
Air:https://github.com/cosmtrek/air
Bee:https://github.com/beego/bee
Realize:https://github.com/oxequa/realize
Gin:https://github.com/codegangsta/gin
gowatch:https://github.com/silenceper/gowatch
题外话:
在安装非项目使用的包时如:fresh
,最好是不要在项目根目录下进行 go get
或者会被写入到项目的 go.mod
中