19

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

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

我猜要触发http.ListenAndServe再次触发,但我感觉实例已经在运行时它并不顺利。

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

4

3 回答 3

14

也许你需要杜松子酒

由马提尼酒的创造者制作。

于 2014-01-30T11:36:39.100 回答
13

你可以试一试

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

于 2014-01-29T08:46:38.737 回答
10

您需要使用可以监视目录/文件并运行命令的外部工具。我推荐使用Go 本身编写的reflex :

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

# Rerun make whenever a .go file changes
reflex -r '\.go$' ./mymartiniapp
于 2014-01-29T07:27:34.100 回答