用于记录本人的学习,如果各位大佬有更多有趣好玩的技术,评论区欢迎分享。
modd介绍
github仓库:[modd](cortesi/modd: A flexible developer tool that runs processes and responds to filesystem changes (github.com))
Modd is a developer tool that triggers commands and manages daemons in response to filesystem changes.
翻译: Modd 是一个开发人员工具,用于触发命令并管理守护进程以响应文件系统更改。
官方提供的go.conf
# A basic modd.conf file for Go development.
# Run go test on ALL modules on startup, and subsequently only on modules
# containing changes.
**/*.go {
prep: go test @dirmods
}
稍后会通过一个gin的简单的项目来体会modd的功能。
modd安装与简单应用
在安装了 Go 1.17+ 的情况下,您可以直接使用
moddgo install.请注意,CGO是必需的,所以如果你碰巧禁用了它,你将需要在CGO_ENABLED=1环境变量前面加上它。
$ go install github.com/cortesi/modd/cmd/modd@latest
首先我们简单的编写一个gin的项目
package main
import "github.com/gin-gonic/gin"
func main() {
r := gin.Default()
r.GET("/hello", func(c *gin.Context) {
c.JSON(200, gin.H{"message": "Hello, World!"})
})
if err := r.Run(); err != nil {
panic(err)
}
}
编写一个简单的modd.conf文件
**/*.go {
prep: go build -o data/server/gin.exe -v main.go
daemon +sigkill: ./data/server/gin.exe
}
接下来只需要在终端中输入modd即可启动如下:
在我们修改代码后会重新build项目然后运行。如下
今天的分享就到这里,更多关于modd的相关信息可以去参考modd的文档。