handler.go 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package config
  2. import (
  3. "Wine-Server/handlers/manager/super/config/advertise"
  4. "Wine-Server/handlers/manager/super/config/device"
  5. "Wine-Server/handlers/manager/super/config/param"
  6. "Wine-Server/handlers/manager/super/config/wine"
  7. "Wine-Server/utils"
  8. "Wine-Server/utils/tables"
  9. "github.com/gorilla/websocket"
  10. )
  11. func Handle(msg utils.WsMsg, conn *websocket.Conn, manager *tables.ManagerTable) {
  12. switch msg.Event {
  13. // device:
  14. case "superConfigDeviceQueryManager":
  15. device.QueryManager(conn, manager, msg.Data)
  16. break
  17. case "superConfigDeviceQuery":
  18. device.Query(conn, manager, msg.Data)
  19. break
  20. case "superConfigDeviceUpdate":
  21. device.Update(conn, manager, msg.Data)
  22. break
  23. case "superConfigDeviceAssign":
  24. device.Assign(conn, manager, msg.Data)
  25. break
  26. // wine:
  27. case "superConfigWineQuery":
  28. wine.Query(conn, manager, msg.Data)
  29. break
  30. case "superConfigWineDelete":
  31. wine.Delete(conn, manager, msg.Data)
  32. break
  33. case "superConfigWineAdd":
  34. wine.Add(conn, manager, msg.Data)
  35. break
  36. case "superConfigWineUpdate":
  37. wine.Update(conn, manager, msg.Data)
  38. break
  39. // advertise:
  40. case "superConfigAdvertiseQuery":
  41. advertise.Query(conn, manager, msg.Data)
  42. break
  43. case "superConfigAdvertiseDelete":
  44. advertise.Delete(conn, manager, msg.Data)
  45. break
  46. case "superConfigAdvertiseUpdate":
  47. advertise.Update(conn, manager, msg.Data)
  48. break
  49. case "superConfigAdvertiseAdd":
  50. advertise.Add(conn, manager, msg.Data)
  51. break
  52. // param:
  53. case "superConfigParamList":
  54. param.List(conn, manager, msg.Data)
  55. break
  56. case "superConfigParamUpdate":
  57. param.Update(conn, manager, msg.Data)
  58. break
  59. default:
  60. _ = conn.WriteJSON(utils.WsError("unrecognized event"))
  61. break
  62. }
  63. }