handler.go 797 B

12345678910111213141516171819202122232425262728293031323334
  1. package config
  2. import (
  3. "Wine-Server/handlers/manager/super/role/admin"
  4. "Wine-Server/handlers/manager/super/role/worker"
  5. "Wine-Server/utils"
  6. "Wine-Server/utils/tables"
  7. "github.com/gorilla/websocket"
  8. )
  9. func Handle(msg utils.WsMsg, conn *websocket.Conn, manager *tables.ManagerTable) {
  10. switch msg.Event {
  11. // admin:
  12. case "superRoleAdminQuery":
  13. admin.Query(conn, manager, msg.Data)
  14. break
  15. case "superRoleAdminUpdate":
  16. admin.Update(conn, manager, msg.Data)
  17. break
  18. case "superRoleAdminDelete":
  19. admin.Delete(conn, manager, msg.Data)
  20. break
  21. case "superRoleAdminAdd":
  22. admin.Add(conn, manager, msg.Data)
  23. break
  24. // worker:
  25. case "superRoleWorkerQuery":
  26. worker.Query(conn, manager, msg.Data)
  27. break
  28. default:
  29. _ = conn.WriteJSON(utils.WsError("unrecognized event"))
  30. break
  31. }
  32. }