有没有办法在代码更改后将控制器热重新加载到Beego?

时间:2015-01-28 17:33:16

标签: web go frameworks beego

有没有办法将Beego 1.4.2配置为在代码更改后热修补修改后的控制器?开箱即用后,它会在控制器编辑后重新加载整个应用程序,从而导致任何会话数据丢失。 GG中的评论表明Beego 1.3中存在热重载,但我找不到任何关于1.4 *为什么不这样做的信息。恕我直言Beego是一个整洁的框架,但我不会将它用于没有动态更新控制器的大型项目。

1 个答案:

答案 0 :(得分:0)

它对我来说开箱即用。

以下是我的版本:

i686-w64-mingw32-gcc -I/usr/local/i686-w64-mingw32/include  example.o -L/usr/local/i686-w64-mingw32/bin -lpthread -lws2_32 -o example.exe

有时延迟大约2秒。如果你看一下控制台输出,你会看到类似的东西:

bee   :1.4.1
beego :1.6.0
Go    :go version go1.5.3 linux/amd64

如果您遇到语法错误,则无法重新加载。

要观看并重新加载更多文件类型,我在项目的根目录中添加了“bee.json”文件。该文件看起来像:

2016/01/22 15:11:21 [INFO] Restarting myapp ...
2016/01/22 15:11:21 [INFO] ./notes is running...
2016/01/22 15:11:21 [asm_amd64.s:1721][I] http server Running on :8080
2016/01/22 15:11:33 [router.go:828][D] | GET 

您可以设置其他属性here

约什