1234567891011121314151617181920212223242526272829303132 |
- package init_serve
- import (
- "fmt"
- socketio "github.com/googollee/go-socket.io"
- "eta/eta_menu_sync/global"
- )
- func InitWs() {
- // 创建一个 Socket.IO 服务器实例
- server := socketio.NewServer(nil)
- // 处理 Socket.IO 连接
- server.OnConnect("/", func(s socketio.Conn) error {
- s.SetContext("")
- fmt.Println("connected:", s.ID())
- return nil
- })
- // 处理 Socket.IO 断开连接
- server.OnDisconnect("/", func(s socketio.Conn, reason string) {
- fmt.Println("disconnected:", s.ID(), reason)
- })
- // 处理 Socket.IO 消息
- server.OnEvent("/", "message", func(s socketio.Conn, msg string) {
- fmt.Println("message:", msg)
- s.Emit("response", "hello")
- })
- global.Ws = server
- }
|