重新启动Go';s net/http服务器上的文件更改,如Django

重新启动Go';s net/http服务器上的文件更改,如Django,go,httpserver,martini,Go,Httpserver,Martini,我正在试用马提尼酒,它在Go的基本net/http软件包上增加了一些不错的功能 我想知道。我如何像Django一样,让服务器在源文件更改时重新启动自身?我知道如何监视文件,但不确定如何在同一进程中重新触发服务器 我想再次触发http.listendandserve,但我感觉它与已经运行的实例不匹配 我需要生成一个子进程/守护进程才能使其正常工作吗?您需要使用一个外部工具来监视目录/文件并运行命令。我推荐用围棋本身编写的: (修改自述文件中的示例): 你可以试一试 是一种命令行工具,每次保存Go或

我正在试用马提尼酒,它在Go的基本
net/http
软件包上增加了一些不错的功能

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

我想再次触发
http.listendandserve
,但我感觉它与已经运行的实例不匹配


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

您需要使用一个外部工具来监视目录/文件并运行命令。我推荐用围棋本身编写的:

(修改自述文件中的示例):

你可以试一试

是一种命令行工具,每次保存Go或模板文件时,它都会生成并(重新)启动web应用程序。

也许您需要


由Martini的创建者制作。

您是在谈论源文件(编译)更改还是资源?对于前者,您需要一个外部进程来监视源代码,因为需要重新编译。对于后者,马提尼似乎是最新的,至少在开发模式中是如此。非常简单。谢谢:)Gin在一个端口启动服务器,但我使用的是mux路由器。什么是冲突端口。Gin不再被维护,正如您在Github上的各种问题中所看到的:“这个项目被放弃了。”Gin绝不是被放弃的,它的开发正在进行中。他们定期提交迄今为止我尝试过的最用户友好的软件包。很好的推荐!这将使go开发变得有趣!“新鲜”现在未维护
# Rerun make whenever a .go file changes
reflex -r '\.go$' ./mymartiniapp