Gin: تكامل SockJS

تم إنشاؤها على ١٥ نوفمبر ٢٠١٤  ·  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 التقييمات