Made some changes in file names and added zip files for deploying

This commit is contained in:
emirbarucija
2018-05-21 17:54:52 +02:00
parent 4007c55be2
commit 20ab74f392
15 changed files with 39 additions and 231 deletions

View File

@@ -1,5 +0,0 @@
build:
go get github.com/aws/aws-lambda-go/lambda
go get github.com/aws/aws-lambda-go/events
env GOOS=linux go build -ldflags="-s -w" -o bin/GO_API GO_API/server.go
zip deployment.zip bin/GO_API

View File

@@ -0,0 +1,2 @@
# Serverless directories
.serverless

View File

@@ -0,0 +1,6 @@
build:
go get github.com/aws/aws-lambda-go/lambda
go get github.com/aws/aws-lambda-go/events
set GOOS=linux
go build -o bin/Task_API Tasks.go
C:\Users\Emir\go\bin\build-lambda-zip.exe -o bin/Task_API.zip bin/Task_API

View File

@@ -1,12 +1,9 @@
package main
import (
"net/http"
"fmt"
"encoding/json"
"github.com/labstack/echo"
"github.com/labstack/echo/middleware"
"github.com/aws/aws-lambda-go/events"
"github.com/aws/aws-lambda-go/lambda"
)
@@ -35,67 +32,17 @@ type Task struct {
func main() {
// This part was used just for testing if the application works correctly
/*
e := echo.New()
// Middleware
e.Use(middleware.Logger())
e.Use(middleware.Recover())
// CORS
e.Use(middleware.CORSWithConfig(middleware.CORSConfig{
AllowOrigins: []string{"*"},
AllowMethods: []string{echo.GET, echo.HEAD, echo.PUT, echo.PATCH, echo.POST, echo.DELETE},
}))
// Getting JSON as []byte
b, err := convertTasksToJSON()
if err != nil {
fmt.Println("error:", err)
}
// Route => handler
e.GET("/tasks", func(c echo.Context) error {
return c.String(http.StatusOK, string(b[:]))
})
// Server
e.Start(":1500")
*/
lambda.Start(Handler)
}
func Handler() (events.APIGatewayProxyResponse, error) {
e := echo.New()
// Middleware
e.Use(middleware.Logger())
e.Use(middleware.Recover())
// CORS
e.Use(middleware.CORSWithConfig(middleware.CORSConfig{
AllowOrigins: []string{"*"},
AllowMethods: []string{echo.GET, echo.HEAD, echo.PUT, echo.PATCH, echo.POST, echo.DELETE},
}))
// Getting JSON as []byte
b, err := convertTasksToJSON()
if err != nil {
fmt.Println("error:", err)
}
// Route => handler
e.GET("/", func(c echo.Context) error {
return c.String(http.StatusOK, string(b[:]))
})
// Server
e.Start(":1500")
return events.APIGatewayProxyResponse{
return events.APIGatewayProxyResponse {
Body: string(b[:]),
StatusCode: 200,
}, nil

Binary file not shown.