in core/response.go [89:114]
func (r *ProxyResponseWriter) GetProxyResponse() (events.APIGatewayProxyResponse, error) {
r.notifyClosed()
if r.status == defaultStatusCode {
return events.APIGatewayProxyResponse{}, errors.New("Status code not set on response")
}
var output string
isBase64 := false
bb := (&r.body).Bytes()
if utf8.Valid(bb) {
output = string(bb)
} else {
output = base64.StdEncoding.EncodeToString(bb)
isBase64 = true
}
return events.APIGatewayProxyResponse{
StatusCode: r.status,
MultiValueHeaders: http.Header(r.headers),
Body: output,
IsBase64Encoded: isBase64,
}, nil
}