我正在尝试使用Martini框架,它在Go语言的基本net/http
包的基础上添加了一些不错的功能。
但是,我想知道如何像Django一样,在源文件更改时让服务器自动重启。我知道如何监视文件,但不确定如何重新启动同一进程中的服务器。
我猜测需要再次触发http.ListenAndServe
,但我感觉它可能不能与已经运行的实例很好地配合。
我需要生成一个子进程/守护程序才能使其工作吗?
我正在尝试使用Martini框架,它在Go语言的基本net/http
包的基础上添加了一些不错的功能。
但是,我想知道如何像Django一样,在源文件更改时让服务器自动重启。我知道如何监视文件,但不确定如何重新启动同一进程中的服务器。
我猜测需要再次触发http.ListenAndServe
,但我感觉它可能不能与已经运行的实例很好地配合。
我需要生成一个子进程/守护程序才能使其工作吗?
你可以试试看
Fresh是一个命令行工具,每次你保存Go或模板文件时都会构建并重新启动你的Web应用程序。
(修改README中的示例):
# Rerun make whenever a .go file changes
reflex -r '\.go$' ./mymartiniapp