2017-05-26 133 views
1

我正在开发GAE/Go +杜松子酒应用程序。GAE/Go挂在本地开发服务器上

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

func init() { 
    r := gin.New() 
    r.POST("/path/to/some1", func1) //^
    r.POST("/path/to/some2", func2) // | 
      :       // | about 25 handlers 
    r.POST("/path/to/someX", funcX) // v 
} 

我添加另一个处理程序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) 
} 

杜松子酒有最大数量的处理程序?如果是这样,我该如何提高它?或者我有另一种方法来解决这个问题?

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

回答

0

自行解决。

我设置ginrelease mode和我的应用程序工作正常。

gin.SetMode(gin.ReleaseMode) 
相关问题