Skip to content

Latest commit

 

History

History
34 lines (21 loc) · 1.27 KB

README.md

File metadata and controls

34 lines (21 loc) · 1.27 KB

Go Lambda

This repository demonstrates an example on how to run a simple Go lambda with an AWS API Gateway on localstack. Here localstack is provisioned using tflocal (a localstack specific wrapper around Terraform). In addition, the repository contains an example on levaraging localstack in combination with ory/dockertest in order to integration test your Go Lambda.

On my virtual machine

Pre-requisites

  • Docker

Run integration tests

Run make ci-init && make ci-test-integration

On my machine

Pre-requisites

Start the Lambda

  • Run make localstack
  • Run make terraform
  • Use the output api_gw_id to compose the url
  • Curl the hello world endpoint: curl --location --request GET "http://localhost:4566/restapis/$(tflocal -chdir=infra/terraform output -raw api_gw_id)/test/_user_request_/hello-world"

Run integration tests

Make sure you don't have a running localstack container.

  • Run make test-integration