Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
A boilerplate Go and AWS Lambda app. Demonstrates an expert configuration of 10+ AWS services to support running Go functions-as-a-service (FaaS).
| Date | Stars |
|---|---|
| 2026-07-24 | 803 |
| 2026-07-25 | 803 |
| 2026-07-28 | 803 |
| 2026-07-30 | 803 |
| 2026-08-06 | 803 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
# Go Functions-as-a-Service Running a Go application on AWS Lambda is easier than ever, once you figure out how to configure Lambda, API Gateway and 10 or other "serverless" services to support the Go functions. This is a boilerplate app with all the AWS pieces configured correctly and explained in depth. See [the docs folder](docs/) for detailed guides about functions, tracing, security, automation and more with AWS and Go. With this foundation you can skip over all the undifferentiated setup, and focus entirely on your Go code. ## Motivation Functions-as-a-Service (FaaS) like AWS Lambda are one of the latest advances in cloud Infrastructure-as-a-Service (IaaS). Go is particularly well-suited to run in Lambda due to its speed, size and cross-compiler. Check out the [Intro to Go Functions-as-a-Service and Lambda](docs/intro-go-faas.md) doc for more explanation. For a long time, Go in Lambda was only possible through hacks -- execution shims, 3rd party frameworks and middleware, and little dev/prod parity. But in January 2018, [AWS launched official Go support for Lambda](https://aws.amazon.com/blogs/compute/announcing-go-support-for-aws-lambda/) and [Go released v1.10](https://golang.org/doc/go1.10) paving the clearest path yet for us Gophers. This project demonstrates a simple and clean foundation for Go in Lambda. You can clone and deploy it with a few commands to get a feel for the stack. Or you can fork and rework it to turn it into your own web app. It demonstrates: | Component | Via | Config, Code | | ---------------------------------------------- |-----------------------------------------|:-----------------------:| | [HTTP functions][1] | Lambda, API Gateway | [💾](dashboard.go) | | [Worker functions (one-off and periodic)][2] | Lambda, Invoke API, CloudWatch Events | [💾](worker.go) | | [Development, packaging and deployment][3] | make, go, aws-sam-cli, CloudFormation | [⚙️](Makefile) | | [Per-function environment and policies][4] | Lambda, IAM | [⚙️](template.yml) | | [Custom domains][5] | CloudFront, ACM | [⚙️](template.yml) | | [Static web content][6] | S3, CloudFront, ACM | [⚙️](template.yml) | | [Static web security with Google OAuth 2.0][7] | CloudFront, Lambda@Edge, SSM Parameters | [💾](web-auth/index.js) | | [Function security with CORS and JWT][8] | API Gateway, jwt-go | [💾](jwt.go) | | [Function traces and logs][9] | CloudWatch Logs, X-Ray, AWS SDKs for Go | [💾](aws.go) | | [Notifications][10] | SNS | [💾](notify.go) | | [Databases and encryption at rest][11] | DynamoDB, KMS | [💾](user.go) | | [Testing with mock AWS clients][12] | Go interfaces, aws-sdk-go | [💾](aws_test.go) | [1]: docs/http-functions.md [2]: docs/worker-functions.md [3]: docs/dev-package-deploy.md [4]: docs/per-function-policies.md [5]: docs/custom-domains.md [6]: docs/static-sites.md [7]: docs/lambda-at-edge-oauth.md [8]: docs/security-cors-jwt.md [9]: docs/traces-logs.md [10]: docs/notifications.md [11]: docs/databases-encryption.md [12]: docs/mock-aws-client.md What's remarkable is how little work is required to get all functionality for our app. We don't need a framework, platform-as-a-service, or even any 3rd party software-as-a-service. And no, we don't need servers. By standing on the shoulders of Go and AWS, all the undifferentiated heavy lifting is managed for us. We just need an expert [CloudFormation config file](template.yml) and a simple [Makefile](Makefile), then we can focus entirely on writing Go functions. ##
Excerpt of 11,431 characters
Read on GitHub275
1
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:6016d9947876f369, topic:serverless