Gin: SockJSの統合

作成日 2014年11月15日  ·  3コメント  ·  ソース: gin-gonic/gin

やあ、
ハンドラーが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)
}

全てのコメント3件

フレームワークの下位レベルに移動できます。これを確認してください:#51

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をすぐに更新します。

このページは役に立ちましたか?
0 / 5 - 0 評価