Skip to content

Commit f4b2936

Browse files
committed
first requested changes for the PR
1 parent ec40729 commit f4b2936

File tree

7 files changed

+33
-60
lines changed

7 files changed

+33
-60
lines changed

core/types.go

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package core
2+
3+
import (
4+
"fmt"
5+
"net/http"
6+
7+
"github.com/aws/aws-lambda-go/events"
8+
)
9+
10+
// Returns a dafault Gateway Timeout (504) response
11+
func GatewayTimeout() events.APIGatewayProxyResponse {
12+
return events.APIGatewayProxyResponse{StatusCode: http.StatusGatewayTimeout}
13+
}
14+
15+
func NewLoggedError(format string, a ...interface{}) error {
16+
err := fmt.Errorf(format, a...)
17+
fmt.Println(err.Error())
18+
return err
19+
}

gin/ginlambda.go renamed to gin/adapter.go

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
// Packge ginlambda add Gin support for the aws-severless-go-api library.
22
// Uses the core package behind the scenes and exposes the New method to
33
// get a new instance and Proxy method to send request to the Gin engine.
4-
package ginlambda
4+
package ginadapter
55

66
import (
7-
"log"
87
"net/http"
98

109
"github.com/aws/aws-lambda-go/events"
@@ -35,25 +34,16 @@ func (g *GinLambda) Proxy(req events.APIGatewayProxyRequest) (events.APIGatewayP
3534
ginRequest, err := g.ProxyEventToHTTPRequest(req)
3635

3736
if err != nil {
38-
log.Println("Could not convert proxy event to request")
39-
log.Println(err)
40-
return gatewayTimeout(), err
37+
return core.GatewayTimeout(), core.NewLoggedError("Could not convert proxy event to request: %v", err)
4138
}
4239

4340
respWriter := core.NewProxyResponseWriter()
44-
4541
g.ginEngine.ServeHTTP(http.ResponseWriter(respWriter), ginRequest)
4642

4743
proxyResponse, err := respWriter.GetProxyResponse()
4844
if err != nil {
49-
log.Println("Error while generating proxy response")
50-
log.Println(err)
51-
return gatewayTimeout(), err
45+
return core.GatewayTimeout(), core.NewLoggedError("Error while generating proxy response: %v", err)
5246
}
53-
return proxyResponse, nil
54-
}
5547

56-
// Returns a dafault Gateway Timeout (504) response
57-
func gatewayTimeout() events.APIGatewayProxyResponse {
58-
return events.APIGatewayProxyResponse{StatusCode: http.StatusGatewayTimeout}
48+
return proxyResponse, nil
5949
}

gin/gin_suite_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package ginlambda_test
1+
package ginadapter_test
22

33
import (
44
"testing"

gin/ginlambda_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package ginlambda_test
1+
package ginadapter_test
22

33
import (
44
"log"
@@ -23,14 +23,14 @@ var _ = Describe("GinLambda tests", func() {
2323
})
2424
})
2525

26-
lambdaGin := ginlambda.New(r)
26+
adapter := ginadapter.New(r)
2727

2828
req := events.APIGatewayProxyRequest{
2929
Path: "/ping",
3030
HTTPMethod: "GET",
3131
}
3232

33-
resp, err := lambdaGin.Proxy(req)
33+
resp, err := adapter.Proxy(req)
3434

3535
Expect(err).To(BeNil())
3636
Expect(resp.StatusCode).To(Equal(200))

gorillamux/adapter.go

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package gorillamux
22

33
import (
4-
"fmt"
54
"net/http"
65

76
"github.com/aws/aws-lambda-go/events"
@@ -20,30 +19,19 @@ func New(router *mux.Router) *GorillaMuxAdapter {
2019
}
2120
}
2221

23-
func newLoggedError(format string, a ...interface{}) error {
24-
err := fmt.Errorf(format, a...)
25-
fmt.Println(err.Error())
26-
return err
27-
}
28-
2922
func (h *GorillaMuxAdapter) Proxy(event events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) {
3023
req, err := h.ProxyEventToHTTPRequest(event)
3124
if err != nil {
32-
return gatewayTimeout(), newLoggedError("Could not convert proxy event to request: %v", err)
25+
return core.GatewayTimeout(), core.NewLoggedError("Could not convert proxy event to request: %v", err)
3326
}
3427

3528
w := core.NewProxyResponseWriter()
3629
h.router.ServeHTTP(http.ResponseWriter(w), req)
3730

3831
resp, err := w.GetProxyResponse()
3932
if err != nil {
40-
return gatewayTimeout(), newLoggedError("Error while generating proxy response: %v", err)
33+
return core.GatewayTimeout(), core.NewLoggedError("Error while generating proxy response: %v", err)
4134
}
4235

4336
return resp, nil
4437
}
45-
46-
// Returns a dafault Gateway Timeout (504) response
47-
func gatewayTimeout() events.APIGatewayProxyResponse {
48-
return events.APIGatewayProxyResponse{StatusCode: http.StatusGatewayTimeout}
49-
}

handlerfunc/adapter.go

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package handlerfunc
22

33
import (
4-
"fmt"
54
"net/http"
65

76
"github.com/aws/aws-lambda-go/events"
@@ -19,30 +18,19 @@ func New(handlerFunc http.HandlerFunc) *HandlerFuncAdapter {
1918
}
2019
}
2120

22-
func newLoggedError(format string, a ...interface{}) error {
23-
err := fmt.Errorf(format, a...)
24-
fmt.Println(err.Error())
25-
return err
26-
}
27-
2821
func (h *HandlerFuncAdapter) Proxy(event events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) {
2922
req, err := h.ProxyEventToHTTPRequest(event)
3023
if err != nil {
31-
return gatewayTimeout(), newLoggedError("Could not convert proxy event to request: %v", err)
24+
return core.GatewayTimeout(), core.NewLoggedError("Could not convert proxy event to request: %v", err)
3225
}
3326

3427
w := core.NewProxyResponseWriter()
3528
h.handlerFunc.ServeHTTP(http.ResponseWriter(w), req)
3629

3730
resp, err := w.GetProxyResponse()
3831
if err != nil {
39-
return gatewayTimeout(), newLoggedError("Error while generating proxy response: %v", err)
32+
return core.GatewayTimeout(), core.NewLoggedError("Error while generating proxy response: %v", err)
4033
}
4134

4235
return resp, nil
4336
}
44-
45-
// Returns a dafault Gateway Timeout (504) response
46-
func gatewayTimeout() events.APIGatewayProxyResponse {
47-
return events.APIGatewayProxyResponse{StatusCode: http.StatusGatewayTimeout}
48-
}

negroni/adapter.go

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package negroniadapter
22

33
import (
4-
"fmt"
54
"net/http"
65

76
"github.com/aws/aws-lambda-go/events"
@@ -20,30 +19,19 @@ func New(n *negroni.Negroni) *NegroniAdapter {
2019
}
2120
}
2221

23-
func newLoggedError(format string, a ...interface{}) error {
24-
err := fmt.Errorf(format, a...)
25-
fmt.Println(err.Error())
26-
return err
27-
}
28-
2922
func (h *NegroniAdapter) Proxy(event events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) {
3023
req, err := h.ProxyEventToHTTPRequest(event)
3124
if err != nil {
32-
return gatewayTimeout(), newLoggedError("Could not convert proxy event to request: %v", err)
25+
return core.GatewayTimeout(), core.NewLoggedError("Could not convert proxy event to request: %v", err)
3326
}
3427

3528
w := core.NewProxyResponseWriter()
3629
h.n.ServeHTTP(http.ResponseWriter(w), req)
3730

3831
resp, err := w.GetProxyResponse()
3932
if err != nil {
40-
return gatewayTimeout(), newLoggedError("Error while generating proxy response: %v", err)
33+
return core.GatewayTimeout(), core.NewLoggedError("Error while generating proxy response: %v", err)
4134
}
4235

4336
return resp, nil
4437
}
45-
46-
// Returns a dafault Gateway Timeout (504) response
47-
func gatewayTimeout() events.APIGatewayProxyResponse {
48-
return events.APIGatewayProxyResponse{StatusCode: http.StatusGatewayTimeout}
49-
}

0 commit comments

Comments
 (0)