chcę wysłać 2 parametry, które są potrzebne лямбде do pracy, i jej w zasadzie nie trzeba wartości, które chcę znaleźć, a jako drugi parametr pole, w którym trzeba znaleźć tę wartość.
Teraz bez problemu byłem w stanie uzyskać dostęp do niektórych innych лямбдам, dla których potrzebny jest tylko jeden parametr z takim kodem.
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
}
teraz z 2 ustawieniami miałem wiele problemów, i próbowałem wiele różnych metod, począwszy od dodawania innych wartości ładunku, utworzyć ciąg z 2 wartościami i jej маршалирования, маршалирования obu parametrów i dodać je jako ładunku, nawet dodać oba tablicy маршалированных bajtów, ale nie byłem w stanie wysłać 2 opcji jako ładunku.
Czy wiesz, jak prawidłowo to zrobić? Proszę O Pomoc