worker.go 759 B

123456789101112131415161718192021222324252627282930313233343536
  1. package worker
  2. import (
  3. "Wine-Server/utils"
  4. "github.com/gorilla/websocket"
  5. )
  6. type openParam struct {
  7. Seq string `json:"seq"`
  8. Kind string `json:"kind"`
  9. }
  10. func openGate(conn *websocket.Conn, wid string, data any) {
  11. var param openParam
  12. err := utils.AnyTrans(data, &param)
  13. if err != nil {
  14. _ = conn.WriteJSON(utils.WsError("params error"))
  15. return
  16. }
  17. if device, exist := utils.SellerDevices[param.Seq]; exist {
  18. if device.Online {
  19. _ = device.Conn.WriteJSON(utils.WsEvent("openGate", utils.JsonType{
  20. "kind": param.Kind,
  21. "worker": wid,
  22. }))
  23. return
  24. }
  25. _ = conn.WriteJSON(utils.WsError("device offline"))
  26. return
  27. }
  28. _ = conn.WriteJSON(utils.WsError("no such device"))
  29. }
  30. func orderFinished(conn *websocket.Conn, obj any) {
  31. //
  32. }