やあ、
ハンドラーがhttp.Handlerタイプを返すため、sockjsサーバー(http://godoc.org/gopkg.in/igm/sockjs-go.v2/sockjs)を統合するのは難しいと思います。
イニシャライザは次のとおりです。
var messageHandler = sockjs.NewHandler("/api/messages", sockjs.DefaultOptions, func(session sockjs.Session) {
go func() {
receiveMessage(session)
}()
})
func (c *gin.Context)
包むことはできないので、おそらく別の方法があると思います。
手伝ってくれてありがとう。
フレームワークの下位レベルに移動できます。これを確認してください:#51
ハビエルありがとう!
興味のある人のために明確にするために:
func messageHandler(c *gin.Context) {
sockjsHandler := sockjs.NewHandler("/api/messages", sockjs.DefaultOptions, func(session sockjs.Session) {
go func() {
receiveMessage(session)
}()
})
sockjsHandler.ServeHTTP(c.Writer, c.Request)
}
@gplumeは素晴らしいです。このような将来の問題を回避するために、Readmeをすぐに更新します。
最も参考になるコメント
51の問題と例は完全に機能します。
ハビエルありがとう!
興味のある人のために明確にするために: