18 go httpserver martini
我正在尝试Martini,它在Go的基本net/http软件包上添加了一些不错的功能.
我想知道.我怎么能像Django一样,让服务器在源文件更改时重启?我知道如何监视文件,但我不确定如何在同一进程中重新触发服务器.
我猜想http.ListenAndServe再次触发,但我感觉它已经运行的实例不顺利.
我是否需要生成子进程/守护进程才能使其正常工作?
您需要使用可以查看目录/文件并运行命令的外部工具.我建议使用Go本身编写的反射:
(修改自述文件中的示例):
# Rerun make whenever a .go file changes
reflex -r '\.go$' ./mymartiniapp
Run Code Online (Sandbox Code Playgroud)