Made some changes in file names and added zip files for deploying
This commit is contained in:
@@ -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
|
||||
2
backend/amazon/Task_API_service/.gitignore
vendored
Normal file
2
backend/amazon/Task_API_service/.gitignore
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
# Serverless directories
|
||||
.serverless
|
||||
6
backend/amazon/Task_API_service/Makefile
Normal file
6
backend/amazon/Task_API_service/Makefile
Normal 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
|
||||
@@ -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
|
||||
BIN
backend/amazon/Task_API_service/Task_API/bin/Task_API
Normal file
BIN
backend/amazon/Task_API_service/Task_API/bin/Task_API
Normal file
Binary file not shown.
BIN
backend/amazon/Task_API_service/Task_API/bin/Task_API.zip
Normal file
BIN
backend/amazon/Task_API_service/Task_API/bin/Task_API.zip
Normal file
Binary file not shown.
Reference in New Issue
Block a user