本文整理匯總了Golang中github.com/henrylee2cn/websocket/google.Conn.Request方法的典型用法代碼示例。如果您正苦於以下問題:Golang Conn.Request方法的具體用法?Golang Conn.Request怎麽用?Golang Conn.Request使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/henrylee2cn/websocket/google.Conn
的用法示例。
在下文中一共展示了Conn.Request方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: wsHandle
func wsHandle(conn *ws.Conn) {
sess, _ := globalSessions.SessionStart(nil, conn.Request())
sessID := sess.SessionID()
if Sc.connPool[sessID] == nil {
Sc.Add(sessID, conn)
}
defer Sc.Remove(sessID, conn)
go func() {
var err error
for info := range Sc.wchanPool[sessID].wchan {
if _, err = ws.JSON.Send(conn, info); err != nil {
return
}
}
}()
for {
var req map[string]interface{}
if err := ws.JSON.Receive(conn, &req); err != nil {
// logs.Log.Debug("websocket接收出錯斷開 (%v) !", err)
return
}
// log.Log.Debug("Received from web: %v", req)
wsApi[util.Atoa(req["operate"])](sessID, req)
}
}
示例2: wsLogHandle
// log發送api
func wsLogHandle(conn *ws.Conn) {
var err error
sess, _ := globalSessions.SessionStart(nil, conn.Request())
sessID := sess.SessionID()
if Lsc.connPool[sessID] == nil {
Lsc.Add(sessID, conn)
}
go func() {
defer func() {
// 關閉web前端log輸出並斷開websocket連接
Lsc.Remove(sessID, conn)
}()
for {
if err := ws.JSON.Receive(conn, nil); err != nil {
// logs.Log.Debug("websocket log接收出錯斷開 (%v) !", err)
return
}
}
}()
for msg := range Lsc.lvPool[sessID].logChan {
if _, err = ws.Message.Send(conn, msg); err != nil {
return
}
}
}