Я бы хотел, чтобы мои две лямбды общались друг с другом.Lambda A использует InvokeInput, передавая полезную нагрузку, как показано в следующем примере:
https://github.com/awsdocs/aws-doc-sdk-examples/blob/master/go/example_code/lambda/aws-go-sdk-lambda-example-run-function.go
Однако в примере не показана принимающая сторона, то есть Lambda B. Я пытаюсь получить доступPayload
, поэтому я попробовал обработчик с сигнатурами методов:
func Handler(ctx context.Context, lambdaInput messages.InvokeRequest) (api.Response, error)
, а также
func Handler(ctx context.Context, lambdaInput lambda.InvokeInput) (api.Response, error)
При вызове lambdaInput.Payload
в первом он возвращает []
несмотря на то, что отправляется в качестве полезной нагрузки.
Я не могу найти документацию по этому вопросу, кто-нибудь знает правильную подпись, которую я должен использовать?