handler.go 940 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package dashboard
  2. import (
  3. "Wine-Server/utils"
  4. "Wine-Server/utils/tables"
  5. "github.com/gorilla/websocket"
  6. )
  7. func Handle(msg utils.WsMsg, conn *websocket.Conn, manager *tables.ManagerTable) {
  8. switch msg.Event {
  9. case "superDashboardRankAdmins":
  10. rankAdmins(conn, manager, msg.Data)
  11. break
  12. case "superDashboardRankDevices":
  13. rankDevices(conn, manager, msg.Data)
  14. break
  15. case "superDashboardRankWines":
  16. rankWines(conn, manager, msg.Data)
  17. break
  18. case "superDashboardRankWorkers":
  19. rankWorkers(conn, manager, msg.Data)
  20. break
  21. case "superDashboardQueryAdmin":
  22. queryAdmin(conn, manager, msg.Data)
  23. break
  24. case "superDashboardQueryDevice":
  25. queryDevice(conn, manager, msg.Data)
  26. break
  27. case "superDashboardQueryWine":
  28. queryWine(conn, manager, msg.Data)
  29. break
  30. case "superDashboardQueryWorker":
  31. queryWorker(conn, manager, msg.Data)
  32. break
  33. default:
  34. _ = conn.WriteJSON(utils.WsError("unrecognized event"))
  35. break
  36. }
  37. }