я хочу отправить 2 параметра, которые нужны лямбде для работы, и ей в основном нужно значение, которое я хочу найти, и в качестве второго параметра поле, в котором нужно найти это значение.
Теперь без проблем я смог получить доступ к некоторым другим лямбдам, для которых нужен только один параметр с таким кодом.
func (s *resourceService) GetProject(ctx context.Context, name string) projectStruct {
payload, err := json.Marshal(name)
util.Logger.Debugf("Payload",payload)
invokeOutput, err := s.lambdaSvc.Invoke(ctx, &lambda.InvokeInput{
FunctionName: &s.getProject,
InvocationType: "RequestResponse",
Payload: payload,
})
if err != nil {
panic(err.Error())
}
var project projectStruct
err = json.Unmarshal(invokeOutput.Payload, &project)
if err != nil {
panic(err.Error())
}
util.Logger.Debugf("Invocation output [%v]", invokeOutput)
return project
}
теперь с 2 параметрами у меня было много проблем, и я перепробовал множество различных подходов, начиная с добавления другого значения полезной нагрузки, создания строки с 2 значениями и ее маршалирования, маршалирования обоих параметров и попытки добавить их в качестве полезной нагрузки, даже добавить оба массива маршалированных байтов, но я не смог отправить 2 параметра в качестве полезной нагрузки.
Знаете ли вы, как правильно это сделать? Пожалуйста, Помогите