Yo, welcome to the GoLambda fam!
This is THE serverless framework you didnβt know you needed. Deploy, trigger, and vibe with your custom functions like a true tech wizard. πͺβ¨
GoLambda is your BFF (Best Framework Forever) for:
- Running code on-demand with HTTP triggers. π
- Automating life with cron jobs. β°
- Flexing with message queue triggers (async for the win). π¨
- Keeping it simple, fast, and Goated. π
This project is under maintenance right now. π οΈπ€
Weβre still cooking up all the code magic in the lab. π§ͺπ»
Full code coming soon, so stay tuned πβ¨
For now, this repoβs just chilling with the README vibes. πβοΈ
- π οΈ Deploy Functions: Ship your code, and let it thrive.
- β‘ Trigger On-Demand: HTTP? Queue? Cron? We got you.
- π§ͺ Sandboxed Execution: Your code runs safely, we promise. π‘οΈ
- π Logs + Metrics: Know whatβs poppinβ in your framework.
- π¨ Web UI: (Coming soon) A sleek dashboard for boss-level feels.
- Go installed β duh. π‘
π Install Go - Docker for that sandbox energy. π³
π Install Docker - RabbitMQ to vibe with the queues. π°
π Install it with Docker:docker run -d --name rabbitmq -p 5672:5672 rabbitmq
- Clone this masterpiece:
git clone https://github.com/nayandas69/GoLambda.git cd GoLambda
- Set up dependencies:
go mod tidy
- Run the magic:
go run main.go
- Test the vibes:
curl http://localhost:8080/ping # Output: {"message":"GoLambda is running!"}
Send your custom function code via HTTP:
curl -X POST http://localhost:8080/deploy \
-H "Content-Type: application/json" \
-d '{
"name": "helloWorld",
"code": "package main; import \"fmt\"; func Run() { fmt.Println(\"Hello, GoLambda!\") }"
}'
Make it happen (literally):
curl -X POST http://localhost:8080/trigger/helloWorld
Slide into the codebase and add your magic. Open a PR and make your mark! π
- π₯οΈ Admin Dashboard: For all the visual learners.
- π Better Logs/Metrics: More data = more flex.
- π Enhanced Security: Safety first, kiddos.
Built with π and way too much coffee β by Nayan Das.
Letβs make GoLambda the GOAT π of serverless frameworks together.