INNER CODE UNIT · Go
New
carvel-dev/ytt · cmd/ytt-lambda-website/main.go:20
func New(handler http.Handler) *HandlerFuncAdapter {
return &HandlerFuncAdapter{
handler: handler,
}
}
func (h *HandlerFuncAdapter) Proxy(event events.ALBTargetGroupRequest) (events.ALBTargetGroupResponse, error) {
req, err := h.ProxyEventToHTTPRequest(event)
if err != nil {
return events.ALBTargetGroupResponse{StatusCode: 421}, fmt.Errorf("Could not convert event to request: %v", err)
}
w := NewProxyResponseWriter()
h.handler.ServeHTTP(http.ResponseWriter(w), req)
resp, err := w.GetProxyResponse()
if err != nil {
return events.ALBTargetGroupResponse{StatusCode: 422}, fmt.Errorf("Error while generating response: %v", err)