Skip to content

wimspaargaren/go-lambda-localstack-example

Repository files navigation

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

About

Example of running a Go Lambda in localstack

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published