像 Django 一样在文件更改时重新启动 Go 的 net/http 服务器

我正在试用 Martini,它在 Go 的基本net/http包上添加了一些不错的功能。

我想知道。我怎样才能像 Django 一样,让服务器在源文件更改时自行重启?我知道如何监控文件,但我不确定如何在同一进程中重新触发服务器。

我猜想http.ListenAndServe再次触发,但我感觉实例已经在运行时效果不佳。

我是否需要生成一个子进程/守护进程才能使其正常工作?


慕丝7291255
浏览 257回答 3
3回答

莫回无

也许你需要杜松子酒?由马提尼的创造者制造。

神不在的星期二

你可以试试Fresh是一个命令行工具,每次您保存 Go 或模板文件时,它都会构建和(重新)启动您的 Web 应用程序。

沧海一幻觉

您需要使用可以查看目录/文件并运行命令的外部工具。我建议使用Go 本身编写的反射:(修改自述文件中的示例):# Rerun make whenever a .go file changes reflex -r '\.go$' ./mymartiniapp
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go