@@ -5,9 +5,12 @@ package fiberadapter
55
66import (
77 "context"
8- "io/ioutil"
8+ "fmt"
9+ "io"
10+ "log"
911 "net"
1012 "net/http"
13+ "strings"
1114
1215 "github.com/aws/aws-lambda-go/events"
1316 "github.com/gofiber/fiber/v2"
@@ -103,7 +106,7 @@ func (f *FiberLambda) adaptor(w http.ResponseWriter, r *http.Request) {
103106 defer fasthttp .ReleaseRequest (req )
104107
105108 // Convert net/http -> fasthttp request
106- body , err := ioutil .ReadAll (r .Body )
109+ body , err := io .ReadAll (r .Body )
107110 if err != nil {
108111 http .Error (w , utils .StatusMessage (fiber .StatusInternalServerError ), fiber .StatusInternalServerError )
109112 return
@@ -129,8 +132,16 @@ func (f *FiberLambda) adaptor(w http.ResponseWriter, r *http.Request) {
129132 }
130133 }
131134
132- remoteAddr , err := net .ResolveTCPAddr ("tcp" , r .RemoteAddr )
135+ // We need to make sure the net.ResolveTCPAddr call works as it expects a port
136+ addrWithPort := r .RemoteAddr
137+ if ! strings .Contains (r .RemoteAddr , ":" ) {
138+ addrWithPort = r .RemoteAddr + ":80" // assuming a default port
139+ }
140+
141+ remoteAddr , err := net .ResolveTCPAddr ("tcp" , addrWithPort )
133142 if err != nil {
143+ fmt .Printf ("could not resolve TCP address for addr %s\n " , r .RemoteAddr )
144+ log .Println (err )
134145 http .Error (w , utils .StatusMessage (fiber .StatusInternalServerError ), fiber .StatusInternalServerError )
135146 return
136147 }
0 commit comments