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
			}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…