Files
origin/Test/websocketservice.go
2019-03-04 17:01:44 +08:00

48 lines
1021 B
Go

package main
import (
"fmt"
"github.com/duanhf2012/origin/network"
"github.com/duanhf2012/origin/service"
"github.com/gorilla/websocket"
)
//CRHDataService ...
type CWebSockService struct {
service.BaseService
network.BaseMessageReciver
//websockServer network.IWebsocketServer
}
//NewCRHService ...
func NewWebSockService() *CWebSockService {
wss := new(CWebSockService)
return wss
}
//OnInit ...
func (ws *CWebSockService) OnInit() error {
return nil
}
//OnRun ...
func (ws *CWebSockService) OnRun() bool {
return false
}
func (ws *CWebSockService) OnConnected(clientid uint64) {
date := []byte("CWebSockService OnConnected!..")
ws.WsServer.SendMsg(clientid, websocket.TextMessage, date)
}
func (ws *CWebSockService) OnDisconnect(clientid uint64, err error) {
fmt.Print("CWebSockService OnDisconnect")
}
func (ws *CWebSockService) OnRecvMsg(clientid uint64, msgtype int, data []byte) {
date := []byte("OnRecvMsg!..CWebSockService")
ws.WsServer.SendMsg(clientid, websocket.TextMessage, date)
}