2, मानकों का आह्वान एडब्ल्यूएस लैम्ब्डा से golang

0

सवाल

मैं भेजना चाहते हैं 2 मानकों को एक लैम्ब्डा की जरूरत है क्रम में करने के लिए काम करते हैं और यह मूल रूप से की जरूरत है मूल्य मैं खोज करना चाहते हैं और के रूप में एक दूसरा पैरामीटर क्षेत्र जहां खोजने के लिए है कि मूल्य.

अब कोई समस्या नहीं के साथ मैं करने में सक्षम किया गया पहुँच कुछ अन्य lambdas के साथ की जरूरत है कि केवल एक पैरामीटर एक कोड के साथ इस तरह.

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 मूल्यों और मार्शल इसे प्रमुखता दोनों मानकों और कोशिश करते हैं और उन्हें जोड़ने के रूप में, पेलोड भी संलग्न दोनों marshaled बाइट सरणी रहा हूँ, लेकिन मैं असमर्थ भेजने के 2 पैरामीटर के रूप में पेलोड

क्या आप जानते हैं कि सही तरीके से ऐसा करने के लिए? कृपया मदद

aws-lambda go
2021-11-22 20:58:11
1

सबसे अच्छा जवाब

0

लैम्ब्डा कार्यों केवल एक ही ले पेलोड. में V1 के एडब्ल्यूएस एसडीके, InvokeInput लेता है एक []byte पैरामीटर व्यक्त JSON, के रूप में आप पहले से ही पता है.

आप संरचना कर सकते हैं अपने एक Json पेलोड ले जाने के लिए एक सूची. अपने उदाहरण में, पेलोड लग सकता है की तरह कुछ

["name","name"]

आप बदल सकता है अपने हस्ताक्षर की तरह तो:

func (s *resourceService) GetProject(ctx context.Context, names []string) projectStruct

json.Marshal संभाल कर सकते हैं marshaling एक टुकड़ा बस के रूप में अच्छी तरह के रूप में तत्वों के भीतर टुकड़ा है, तो शेष कोड की जरूरत नहीं है बदलने के लिए.

बेशक प्राप्त करने के समारोह में होना चाहिए सहमत हूँ के बारे में स्कीमा डेटा की यह पारित किया जा रहा है. यदि आप चाहते हैं करने के लिए बदलने के लिए एक स्ट्रिंग से एक सूची के तार, हो जाएगा कि एक को तोड़ने के परिवर्तन. कि कारण के लिए, Json स्कीमा आमतौर पर उपयोग नामित मूल्यों के बजाय scalars.

[{ "Name": "Joan"},{"Name":"Susan"}]

आप जोड़ सकते हैं Age और Address को तोड़ने के बिना प्राप्त करने के समारोह में (हालांकि, ज़ाहिर है, इसे नजरअंदाज करेंगे, नए क्षेत्रों तक आप प्रोग्राम यह उन्हें अनदेखा करने के लिए).

समय ले लो करने के लिए पता करने के लिए प्राप्त JSON - यह एक सरल और अर्थपूर्ण एन्कोडिंग मानक है कि मज़बूती से समर्थित हर जगह. JSON एक प्राकृतिक विकल्प के लिए एन्कोडिंग संरचित डेटा में जाना है, क्योंकि JSON एकीकृत के साथ अच्छी तरह से जाने के साथ संरचनाओं, नक्शे, और स्लाइस.

2021-11-22 23:47:47

धन्यवाद के लिए मदद, कि मन में मुझे लगता है कि मैं जा रहा हूँ का उपयोग करने के लिए एक वस्तु के रूप में एक इनपुट एक परिवर्तन लैम्ब्डा पैरामीटर के साथ काम करने के लिए यह
Julian Cisneros

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में