2017-05-26 10 views
1

GAE/Go + Ginアプリケーションを開発中です。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) 
} 

ginには最大ハンドラ数がありますか?もしそうなら、私はどのようにそれを上げることができますか?それとも私はこれを解決する別の方法がありますか?

[UPDATE] これは、ローカル開発サーバーの問題と思われます。私が実際のGAEにデプロイすると、私のアプリは問題なく動作します。どうすればローカル開発サーバーでこの問題を解決できますか?

答えて

0

自己解決型。

ginrelease modeと設定しても問題なく動作します。

gin.SetMode(gin.ReleaseMode) 
関連する問題