Browse Source

修改bug

yjp 1 year ago
parent
commit
a14f527421
2 changed files with 8 additions and 6 deletions
  1. 7 5
      mqtt_binding/request/request.go
  2. 1 1
      mqtt_binding/response/response.go

+ 7 - 5
mqtt_binding/request/request.go

@@ -29,11 +29,13 @@ func BindingJson[O any](c *mqtt_client.MqttClient, item *router.Item, request an
 			}
 		}
 
-		err := json.Unmarshal(data, request)
-		if err != nil {
-			var zero O
-			sendFunc(c, item, responseIdentifier, zero, err)
-			return false
+		if request != nil {
+			err := json.Unmarshal(data, request)
+			if err != nil {
+				var zero O
+				sendFunc(c, item, responseIdentifier, zero, err)
+				return false
+			}
 		}
 	}
 

+ 1 - 1
mqtt_binding/response/response.go

@@ -152,7 +152,7 @@ func jsonResponse(c *mqtt_client.MqttClient, item *router.Item, responseIdentifi
 
 	err = c.Response(item, responseIdentifier.Identifier(), jsonBytes)
 	if err != nil {
-		fmt.Println("发送mqtt json响应失败")
+		fmt.Println("发送mqtt json响应失败: " + err.Error())
 		return
 	}
 }