GAE / Go挂起在本地开发服务器上

时间:2017-05-26 06:18:55

标签: google-app-engine go

我正在开发GAE / Go +杜松子酒应用程序。

我们现在有大约25个像这样的处理程序。

funcY

我在上面的代码中添加了另一个处理程序func init() { // Hang up during start up. r := gin.New() r.POST("/path/to/some1", func1) r.POST("/path/to/some2", func2) : r.POST("/path/to/someX", funcX) r.POST("/path/to/someY", funcY) } 。我调用了本地开发服务器,但它在启动时挂起。

"C:\Program Files (x86)\JetBrains\Gogland 171.3780.106\bin\runnerw.exe" C:/go_appengine\goapp.bat serve C:/path/to/app.yaml
INFO     2017-05-26 15:03:02,552 devappserver2.py:764] Skipping SDK update check.
INFO     2017-05-26 15:03:02,996 api_server.py:268] Starting API server at: http://localhost:56094
INFO     2017-05-26 15:03:03,000 dispatcher.py:199] Starting module "default" running at: http://localhost:8080
INFO     2017-05-26 15:03:03,000 admin_server.py:116] Starting admin server at: http://localhost:8000

控制台日志如下。此后没有消息。

funcY

func1没有问题,因为当我删除func init() { // This works without problem. r := gin.New() r.POST("/path/to/some2", func2) : r.POST("/path/to/someX", funcX) r.POST("/path/to/someY", funcY) } 时,它会正常启动。

how to

杜松子酒有多少处理程序?如果是这样,我该怎么提高呢?或者我还有其他方法可以解决这个问题吗?

[UPDATE] 这看起来是本地开发服务器的问题。当我部署到实际的GAE时,我的应用程序没有问题。如何在本地开发服务器中解决此问题?

1 个答案:

答案 0 :(得分:0)

自我解决。

我将gin设置为release mode,我的应用运行正常。

gin.SetMode(gin.ReleaseMode)