2 พารามิเตอร์เรียกร้อง lambda aws จาก golang

0

คำถาม

ฉันต้องการจะส่งที่ 2 พารามิเตอร์เป็น lambda ต้องการเพื่อทำงานและมันก็ต้องการค่าที่ฉันต้องการที่จะค้นหาและอย่างที่เป็นที่สองพารามิเตอร์ภาคสนามที่เราจะเจอมันมูลค่าอยู่

ตอนนี้ไม่มีปัญหาฉันสามารถเข้าถึงคนอื่น 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 ค่าและนายอำเภอมัน marshaling พารามิเตอร์ทั้งสองและพยายามเพิ่มพวกเขาเป็นคนขอให้นำแม้แต่ต่อไปยังท้ายทั้งสอง marshaled อมูอาเรย์แต่ฉันไม่สามารถที่จะส่ง 2 พารามิเตอร์เป็นยมหัวรบของนายให้

คุณรู้จักทางที่ถูกต้อต้องทำงั้นหรอ? ได้โปรดช่วยด้วย

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

คำตอบที่ดีที่สุด

0

Lambda ฟังก์ชันที่ใช้เวลาเพียงหนึ่งขอให้นำ. ใน V1 ของ AWS SDK,InvokeInput ต้องใช้ หนึ่ง []byte พารามิเตอร์แสดงความรู้สึกออกมา LANGUAGE อย่างที่คุณรู้อยู่แล้ว

คุณสามารถโครงสร้างของคุณ หนึ่ง Language ยมหัวรบของนายให้ถือเป็น รายชื่อ. มองของคุณตัวอย่างขอให้นำอาจจะดูเหมือนบางอย่าง

["name","name"]

คุณสามารถเปลี่ยนของลายเซ็นเหมือนแล้ว:

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

json.Marshal สามารถจัดการ marshaling สักชิ้นเหมือนกับฉันเป็นส่วนประกอบภายในเสี้ยวดังนั้นที่เหลือรหัสไม่จำเป็นต้องเปลี่ยนแปลงได้

แน่นอนค รับ ฟังก์ชันจะต้อง เห็นด้วย เรื่องชุดรูปแบบของข้อมูลของมันเป็นการผ่านพ้นไปแล้ว ถ้าคุณต้องการจะเปลี่ยนอกจากเป็นข้อความจะเป็น รายการ ของผลตอบแทนที่จะเป็นแอบเปลี่ยนแปลงได้ สำหรับเหตุผล Language schemas ยโดยใช้ ชื่อ ค่าของแทนที่จะเป็น scalars.

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

คุณสามารถเพิ่ม Age แล้ว Address ได้โดยไม่ผิดที่รับฟังก์ชัน(แม้ว่าแน่นอนมันจะไม่สนใจใหม่ของช่องข้อมูลจนกระทั่งคุณโปรแกรมมันจะเพิกเฉยต่อพวกเขา).

เอาเวลาที่จะ ต้องรู้ LANGUAGE -มันเป็นเรียบง่ายและ expressive การเข้ารหัสอักขระมาตรฐานนั่นคือ reliably การรองรับอยู่ทุกที่เลย LANGUAGE เป็นธรรมชาติทางเลือกสำหรับการเข้ารหัสอักขระ structured ข้อมูลในองไปเพราะ LANGUAGE integrates ดีกับไปอยู่กับของสิ่งก่อนสร้าง,แผนที่และได้ชิ้น.

2021-11-22 23:47:47

ขอบคุณสำหรับความช่วยเหลือมีมันอยู่ในใจฉันคิดว่าฉันจะต้องการใช้วัตถุชิ้นหนึ่งเป็นข้อมูลการเปลี่ยนรูปแบบภาษาท้องถิ่นต้องทำงานกับมัน
Julian Cisneros

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่