使用fresh类库实现Go gin热重启
Go 实现 重启 类库 Gin 使用
2023-09-14 09:12:21 时间
最近在学习Golang
,每次修改代码之后都需要重新build
,Go
目前没有内置代码热更新的工具,找了一下找到了第三方类库fresh
,在开发的时候使用起来炒鸡方便的。
安装
go get github.com/pilu/fresh
使用
进入项目根目录
cd $GOPATH/src/fresh_test
启动fresh
fresh
这时控制台就开始编译打包执行了,注意控制台返回的信息,能知道项目的编译错误和日志,最后会有访问 url,
项目go
文件有新增或修改,fresh
都会智能 reload
。
来实践一下
main.go
package main
import (
"github.com/gin-gonic/gin"
"net/http"
)
func main() {
r := gin.Default()
r.GET("/hello", func(c *gin.Context) {
c.String(http.StatusOK,"Hello Fresh!")
})
r.Run()
}
fresh
启动之后,新开一个窗口用curl
测试一下
[fuzqing@localhost ~]$ curl -XGET http://localhost:8080/hello
Hello Fresh!
修改一下main.go
:
package main
import (
"github.com/gin-gonic/gin"
"net/http"
)
func main() {
r := gin.Default()
r.GET("/hello", func(c *gin.Context) {
c.String(http.StatusOK,"Hello Fresh!\nReload")
})
r.Run()
}
项目go
文件有新增或修改,fresh
都会智能 reload
[fuzqing@localhost ~]$ curl -XGET http://localhost:8080/hello
Hello Fresh!
Reload
END~
相关文章
- go实现二叉树
- go网络库cellent实现socket聊天功能
- 【Go语言】【6】GO语言的数组
- 【Go语言】【3】GO语言常量
- Go gin获取GET请求参数
- [Go] godoc 打开本地文档, windows 同样适用
- [Go] Colly 使用 POST 提交 application/x-www-form-urlencoded 示范
- go-006-运算符
- Go语言精进自学系列 | 使用iota实现枚举常量
- Go语言自学系列 | golang标准库io包
- Go语言自学系列 | golang并发编程之Mutex互斥锁实现同步
- Go语言自学系列 | golang结构体
- 387集Go语言核心编程培训视频教材整理 | 面向对象编程(四)
- 387集Go语言核心编程培训视频教材整理 | 函数、包和错误处理(一)
- go语言web开发系列之十三:gin框架实现图片文件上传
- go-kit 微服务 服务熔断(hystrix-go 实现)
- Go语言入门-掌握go语言的变量和数据类型