File tree Expand file tree Collapse file tree 4 files changed +39
-2
lines changed Expand file tree Collapse file tree 4 files changed +39
-2
lines changed Original file line number Diff line number Diff line change 4
4
dep ensure -v
5
5
env GOOS=linux go build -ldflags=" -s -w" -o bin/getBin getFolder/getExample.go
6
6
env GOOS=linux go build -ldflags=" -s -w" -o bin/postBin postFolder/postExample.go
7
+ env GOOS=linux go build -ldflags=" -s -w" -o bin/getQueryBin getFolder/getQueryExample.go
7
8
8
9
clean :
9
10
rm -rf ./bin ./vendor Gopkg.lock
Original file line number Diff line number Diff line change @@ -4,6 +4,7 @@ Serverless boilerplate code for golang with GET and POST example
4
4
This example is using AWS Request and Response Proxy Model, provided by AWS itself.
5
5
If you want to test any changes don't forget to run ` make ` inside the service directory.
6
6
7
- There are two endpoint provided:
7
+ There are three endpoint provided:
8
8
1 . GET endpoint with name parameter (/get/{name})
9
- 2 . POST endpoint with name in the body (/post - with JSON body {"name":$name}
9
+ 2 . GET endpoint with query string parameter (getQ?name=$name)
10
+ 3 . POST endpoint with name in the body (/post - with JSON body {"name":$name}
Original file line number Diff line number Diff line change
1
+ package main
2
+
3
+ import (
4
+ "fmt"
5
+
6
+ "github.com/aws/aws-lambda-go/events"
7
+ "github.com/aws/aws-lambda-go/lambda"
8
+ )
9
+
10
+ // Handler function Using AWS Lambda Proxy Request
11
+ func Handler (request events.APIGatewayProxyRequest ) (events.APIGatewayProxyResponse , error ) {
12
+
13
+ //Get the path parameter that was sent
14
+ name := request .QueryStringParameters ["name" ]
15
+
16
+ //Generate message that want to be sent as body
17
+ message := fmt .Sprintf (" { \" Message\" : \" Hello %s \" } " , name )
18
+
19
+ //Returning response with AWS Lambda Proxy Response
20
+ return events.APIGatewayProxyResponse {Body : message , StatusCode : 200 }, nil
21
+ }
22
+
23
+ func main () {
24
+ lambda .Start (Handler )
25
+ }
Original file line number Diff line number Diff line change @@ -63,6 +63,16 @@ functions:
63
63
parameter :
64
64
paths :
65
65
name : true
66
+ getquery :
67
+ handler : bin/getQueryBin
68
+ events :
69
+ - http :
70
+ path : getQ
71
+ method : get
72
+ request :
73
+ parameters :
74
+ querystrings :
75
+ name : true
66
76
post :
67
77
handler : bin/postBin
68
78
events :
You can’t perform that action at this time.
0 commit comments