pull/30/head
parent
1563f1dc15
commit
ce37a9f432
@ -0,0 +1,29 @@
|
||||
package controller
|
||||
import(
|
||||
"github.com/gorilla/websocket"
|
||||
"log"
|
||||
"net/http"
|
||||
)
|
||||
var upgrader = websocket.Upgrader{}
|
||||
//推送新邮件到达
|
||||
func PushMailServer(w http.ResponseWriter, r *http.Request){
|
||||
c, err := upgrader.Upgrade(w, r, nil)
|
||||
if err != nil {
|
||||
log.Print("upgrade:", err)
|
||||
return
|
||||
}
|
||||
defer c.Close()
|
||||
for {
|
||||
mt, message, err := c.ReadMessage()
|
||||
if err != nil {
|
||||
log.Println("read:", err)
|
||||
break
|
||||
}
|
||||
log.Printf("recv: %s", message)
|
||||
err = c.WriteMessage(mt, []byte("{\"title\":\"测试\"}"))
|
||||
if err != nil {
|
||||
log.Println("write:", err)
|
||||
break
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in new issue