handler.go 858 B

123456789101112131415161718192021222324252627282930313233343536
  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 "adminDashboardRankDevices":
  10. rankDevices(conn, manager, msg.Data)
  11. break
  12. case "adminDashboardRankWines":
  13. rankWines(conn, manager, msg.Data)
  14. break
  15. case "adminDashboardRankWorkers":
  16. rankWorkers(conn, manager, msg.Data)
  17. break
  18. case "adminDashboardQuerySelf":
  19. querySelf(conn, manager, msg.Data)
  20. break
  21. case "adminDashboardQueryDevice":
  22. queryDevice(conn, manager, msg.Data)
  23. break
  24. case "adminDashboardQueryWine":
  25. queryWine(conn, manager, msg.Data)
  26. break
  27. case "adminDashboardQueryWorker":
  28. queryWorker(conn, manager, msg.Data)
  29. break
  30. default:
  31. _ = conn.WriteJSON(utils.WsError("unrecognized event"))
  32. break
  33. }
  34. }