php 편집자 Xinyi는 AWS Lambda Golang 프로그래밍 언어를 사용할 때 주의할 점이 한 가지 있다는 점을 모든 사람에게 상기시킵니다. iotdataplane.PublishInput() 메서드를 사용할 때 해당 페이로드(Payload)는 항상 비어 있다는 것입니다. 이는 관련 코드를 작성할 때 프로그램의 정상적인 작동을 보장하기 위해 빈 로드 상황을 처리하는 데 특별한 주의를 기울여야 함을 의미합니다. 실제 개발 프로세스에서는 조건문이나 오류 처리 메커니즘을 사용하여 이러한 상황을 처리함으로써 잠재적인 문제를 방지할 수 있습니다. 이를 염두에 두면 코드의 견고성과 신뢰성을 향상시키는 데 도움이 됩니다.
Golang을 사용하여 iotdataplane.PublishInput()의 페이로드 필드를 패키징하는 방법을 이해할 수 없습니다. 누구든지 도와줄 수 있나요? 내 Lambda는 오류 없이 게시하지만 CloudWatch 및 구독자에서는 페이로드가 항상 비어 있는 것으로 표시됩니다. 내가 하는 일은 다음과 같습니다:
으아악페이로드의 다양한 변형을 시도했지만 아무런 진전이 없었습니다. 또한 페이로드는 필드로 "locationName" 및 "type"이 있는 구조체여야 한다고 생각했지만 그것도 작동하지 않았습니다. 내 페이로드 바이트 배열이 확실히 비어 있지 않습니다.
내 문제를 발견했습니다.
Mosquito를 사용하여 람다 응답을 테스트하고 있는데 문제는 람다 기능이 아니라 테스트에 사용되는 Mosquito 구독자 항목에 있습니다. 나는 Mosquito 바와 동일한 ID(-i 옵션)를 사용하고 있는데, 이것이 브로커를 혼란스럽게 한다고 생각합니다. 구독 항목에서 -i 옵션을 제거하자 람다 게시가 작동하기 시작했습니다.
위 내용은 AWS 람다 골랑 iotdataplane.PublishInput() 페이로드는 항상 비어 있습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!