ws.go 697 B

1234567891011121314151617181920212223242526272829303132
  1. package init_serve
  2. import (
  3. "fmt"
  4. socketio "github.com/googollee/go-socket.io"
  5. "eta/eta_menu_sync/global"
  6. )
  7. func InitWs() {
  8. // 创建一个 Socket.IO 服务器实例
  9. server := socketio.NewServer(nil)
  10. // 处理 Socket.IO 连接
  11. server.OnConnect("/", func(s socketio.Conn) error {
  12. s.SetContext("")
  13. fmt.Println("connected:", s.ID())
  14. return nil
  15. })
  16. // 处理 Socket.IO 断开连接
  17. server.OnDisconnect("/", func(s socketio.Conn, reason string) {
  18. fmt.Println("disconnected:", s.ID(), reason)
  19. })
  20. // 处理 Socket.IO 消息
  21. server.OnEvent("/", "message", func(s socketio.Conn, msg string) {
  22. fmt.Println("message:", msg)
  23. s.Emit("response", "hello")
  24. })
  25. global.Ws = server
  26. }