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

18 go httpserver martini

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

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

我猜想http.ListenAndServe再次触发,但我感觉它已经运行的实例不顺利.

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

小智 13

你可以尝试一下

Fresh是一个命令行工具,可以在每次保存Go或模板文件时构建和(重新)启动Web应用程序.


Adr*_*ian 13

也许你需要杜松子酒?

由马提尼的创造者制作.


eli*_*rar 9

您需要使用可以查看目录/文件并运行命令的外部工具.我建议使用Go本身编写的反射:

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

# Rerun make whenever a .go file changes
reflex -r '\.go$' ./mymartiniapp
Run Code Online (Sandbox Code Playgroud)