mirror of
https://github.com/mitchell/lambdarouter.git
synced 2025-12-17 05:57:22 +00:00
First iteration of v1 lambdarouter, full API change
This commit is contained in:
parent
83bb9a2aa1
commit
f65f17158c
12 changed files with 376 additions and 392 deletions
47
examples/hello-world/main.go
Normal file
47
examples/hello-world/main.go
Normal file
|
|
@ -0,0 +1,47 @@
|
|||
package main
|
||||
|
||||
import (
|
||||
"net/http"
|
||||
|
||||
"github.com/aws/aws-lambda-go/events"
|
||||
"github.com/aws/aws-lambda-go/lambda"
|
||||
"github.com/mitchell/lambdarouter"
|
||||
)
|
||||
|
||||
var r = lambdarouter.New("hellosrv")
|
||||
|
||||
func init() {
|
||||
r.Post("hello", lambda.NewHandler(func() (events.APIGatewayProxyResponse, error) {
|
||||
return events.APIGatewayProxyResponse{
|
||||
StatusCode: http.StatusCreated,
|
||||
Body: "hello world",
|
||||
}, nil
|
||||
}))
|
||||
|
||||
r.Group("hello", func(r *lambdarouter.Router) {
|
||||
r.Get("{name}", lambda.NewHandler(func(req events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) {
|
||||
return events.APIGatewayProxyResponse{
|
||||
StatusCode: http.StatusOK,
|
||||
Body: "hello " + req.PathParameters["name"],
|
||||
}, nil
|
||||
}))
|
||||
|
||||
r.Put("french", lambda.NewHandler(func() (events.APIGatewayProxyResponse, error) {
|
||||
return events.APIGatewayProxyResponse{
|
||||
StatusCode: http.StatusOK,
|
||||
Body: "bonjour le monde",
|
||||
}, nil
|
||||
}))
|
||||
|
||||
r.Get("french/{prenom}", lambda.NewHandler(func(req events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) {
|
||||
return events.APIGatewayProxyResponse{
|
||||
StatusCode: http.StatusOK,
|
||||
Body: "bonjour " + req.PathParameters["prenom"],
|
||||
}, nil
|
||||
}))
|
||||
})
|
||||
}
|
||||
|
||||
func main() {
|
||||
lambda.StartHandler(r)
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue