INNER CODE UNIT · Go
newAPIGatewayV1Request
akrylysov/algnhsa · apigw_v1.go:23
func newAPIGatewayV1Request(ctx context.Context, payload []byte, opts *Options) (lambdaRequest, error) {
var event events.APIGatewayProxyRequest
if err := json.Unmarshal(payload, &event); err != nil {
return lambdaRequest{}, err
}
if event.RequestContext.AccountID == "" {
return lambdaRequest{}, errAPIGatewayV1UnexpectedRequest
}
req := lambdaRequest{
HTTPMethod: event.HTTPMethod,
Path: event.Path,
QueryStringParameters: event.QueryStringParameters,
MultiValueQueryStringParameters: event.MultiValueQueryStringParameters,
Headers: event.Headers,
MultiValueHeaders: event.MultiValueHeaders,
Body: event.Body,
IsBase64Encoded: event.IsBase64Encoded,