أهلا،
أجد صعوبة في دمج خادم 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)
}
gplume رائع ، لتجنب مشكلات مستقبلية مثل هذه ، سأقوم بتحديث الملف التمهيدي قريبًا.
التعليق الأكثر فائدة
51 قضية ومثال يعمل بشكل مثالي.
شكرا خافيير!
من أجل الوضوح للمهتمين: