chci poslat 2 parametry lambda, které potřebuje k práci, a to v podstatě potřebuje hodnota chci hledat a jako druhý parametr pole, kde najít tu hodnotu.
Teď s tím žádný problém, byl jsem schopen získat přístup k některé jiné lambdy s, které potřebují pouze jeden parametr s kódem, jako je tento.
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
}
nyní s 2 parametry jsem měl hodně problémů a vyzkoušeli MNOHO různých přístupů spuštění pro přidání další Nálož hodnotu, vytváří řetězec s 2 hodnoty a maršál to, zařazování oba parametry a zkusit je přidat jako náklad, a to i připojit oba zařazen bajtů pole, ale byl jsem schopen odesílání 2 parametry jako náklad
Víte, že správný způsob, jak to udělat? Prosím, Pomozte