Gin: SockJS 集成

创建于 2014-11-15  ·  3评论  ·  资料来源: gin-gonic/gin

你好呀,
我发现很难集成 sockjs 服务器(http://godoc.org/gopkg.in/igm/sockjs-go.v2/sockjs),因为处理程序返回 http.Handler 类型。

这是初始化程序:

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太好了,为了避免将来出现这样的问题,我会尽快更新自述文件。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

rawoke083 picture rawoke083  ·  3评论

frederikhors picture frederikhors  ·  3评论

sofish picture sofish  ·  3评论

mastrolinux picture mastrolinux  ·  3评论

olegsobchuk picture olegsobchuk  ·  3评论