2 개의 매개변수를 호출하는 람다 aws 에서프로그램

0

질문

지 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 개의 매개변수로 페이로드

당신은 올바른 방법으로 알고 그렇게 할까? 도와주세요

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

최고의 응답

0

람다 함수하고 하나 페이로드를 사용합니다. 에 V1AWS SDK,InvokeInput 걸리 []byte 매개변수를 표현 JSON 으로,당신은 이미 알고 있습니다.

할 수 있는 구조의 하나 Json 페이로드를 수행하 목록. 보고서를 들어,페이로드 같은 것을 볼 수 있었다

["name","name"]

을 변경할 수 있습 귀하의 서명처럼 그렇:

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

json.Marshal 을 처리할 수 있 마샬링 슬라이스 뿐만 아니라 요소 내의 슬라이스,그래서 나머지 코드가 필요 없이 변경됩니다.

물론 수신 함수해야 에 동의 에 대한 스키마는 데이터의 허용되지 않습니다. 을 변경하고자 하는 경우에는 문자열에서는 목록 의 문자열이 될 것입니다 주요 변경 내용입니다. 이러한 이유로,Json 스키마는 일반적으로 사용하는 이름 값을 대신 스칼라.

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

추가할 수 있습니다 AgeAddress 파괴하지 않고 받는 기능(지만,물론 그것은 무시됩니다 새로운 분야 할 때까지 당신은 그것을 프로그램를 그들을 무시하).

시간을 알 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ý
..................................................................................................................