func()

in iris/adapter.go [47:65]


func (i *IrisLambda) proxyInternal(req *http.Request, err error) (events.APIGatewayProxyResponse, error) {
	if err != nil {
		return core.GatewayTimeout(), core.NewLoggedError("Could not convert proxy event to request: %v", err)
	}

	if err := i.application.Build(); err != nil {
		return core.GatewayTimeout(), core.NewLoggedError("Iris set up failed: %v", err)
	}

	respWriter := core.NewProxyResponseWriter()
	i.application.ServeHTTP(http.ResponseWriter(respWriter), req)

	proxyResponse, err := respWriter.GetProxyResponse()
	if err != nil {
		return core.GatewayTimeout(), core.NewLoggedError("Error while generating proxy response: %v", err)
	}

	return proxyResponse, nil
}