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にデプロイすると、私のアプリは問題なく動作します。どうすればローカル開発サーバーでこの問題を解決できますか?