INNER CODE UNIT · Go
newALBRequest
akrylysov/algnhsa · alb.go:35
func newALBRequest(ctx context.Context, payload []byte, opts *Options) (lambdaRequest, error) {
var event events.ALBTargetGroupRequest
if err := json.Unmarshal(payload, &event); err != nil {
return lambdaRequest{}, err
}
if event.RequestContext.ELB.TargetGroupArn == "" {
return lambdaRequest{}, errALBUnexpectedRequest
}
if len(event.MultiValueHeaders) == 0 {
return lambdaRequest{}, errALBExpectedMultiValueHeaders
}
for _, vals := range event.MultiValueQueryStringParameters {
for i, v := range vals {
unescaped, err := url.QueryUnescape(v)
if err != nil {
return lambdaRequest{}, err
}