INNER CODE UNIT · Go
getALBSourceIP
akrylysov/algnhsa · alb.go:25
func getALBSourceIP(event events.ALBTargetGroupRequest) string {
if xff, ok := event.MultiValueHeaders["x-forwarded-for"]; ok && len(xff) > 0 {
ips := strings.SplitN(xff[0], ",", 2)
if len(ips) > 0 {
return ips[0]
}
}
return ""
}
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
}